2010-01-15 5 views
1

텍스트 필드 그룹에 단일 제목 테두리를 설정하고 싶습니다. 어떻게 이것을 java/swing에서 할 수 있습니까?자바에서 테두리

난 코드하지만 텍스트 필드 아래의 시도는

// Create panel and add some components to it. 
JPanel pnl = new JPanel(new FlowLayout(FlowLayout.LEFT)); 

pnl.add(new JLabel("Name")); 
pnl.add(new JTextField()); 

// Add titled border to panel, which will therefore surround 
// all child components placed on the panel. 
pnl.setBorder(BorderFactory.createTitledBorder("It's Friday!")); 
+3

더 많은 컨텍스트를 제공 할 수 있습니까? 이것은 스윙 응용 프로그램입니까? AWT? HTML? – Asaph

+0

"텍스트 필드는 패널 내부로 압축됩니다"라는 설명을 해주십시오! 당신은 무엇을보고 있으며 오히려 어떤 일이 일어날 것이라고 생각합니까? –

답변

4

여기 스윙을 이용한 예이다 패널 내부에 압축되어

텍스트 필드가 더 크기가 아직 설정되어 있지 있기 때문이다
// Create panel and add some components to it. 
JPanel pnl = new JPanel(new FlowLayout(FlowLayout.LEFT)); 

pnl.add(new JLabel("Name")); 
pnl.add(new JTextField()); 

// Add titled border to panel, which will therefore surround 
// all child components placed on the panel. 
pnl.setBorder(BorderFactory.createTitledBorder("It's Friday!")); 
+0

나는 이것을 시도했지만 텍스트 필드가 패널 내에서 압축되고있다. – ganga

+5

"압축"텍스트 필드는 테두리를 적용한 결과가 아니고 기본 크기를 설정하지 않았기 때문이다. 'JTextField'의 경우에는'setPreferredSize'를 사용하거나 지정한 수의 컬럼으로 텍스트 필드를 생성 할 수 있습니다. – Adamski

1

. setColumns(int) 메서드를 사용하여 크기를 설정하는 것이 가장 빠릅니다. setPreferredSize (Dimension)를 사용할 수도 있습니다.