전산학도 이야기

'자바'에 해당되는 글 2건

  1. 2009.05.12 [넷빈, 자바]탭으로 폼을 확장하자!

어플리케이션의 제한된 폼을 확장시켜주는 도구, 탭!

탭은 우리네 컴퓨터 곳곳에서 쓰이는데, 심지어는 내컴퓨터 -> 속성만 열어봐도 탭을 찾아볼 수 있다.

근데 넷빈으로 추가하는법을 몰라서 -_- 코드로는 다음과 같다.


JTabbedPane tabbedPane = new JTabbedPane();
ImageIcon icon = createImageIcon("images/middle.gif");
JComponent panel1 = makeTextPanel("Panel #1");
tabbedPane.addTab("Tab 1", icon, panel1, "Does nothing");
tabbedPane.setMnemonicAt(0, KeyEvent.VK_1);
JComponent panel2 = makeTextPanel("Panel #2");
tabbedPane.addTab("Tab 2", icon, panel2, "Does twice as much nothing");
tabbedPane.setMnemonicAt(1, KeyEvent.VK_2);
JComponent panel3 = makeTextPanel("Panel #3");
tabbedPane.addTab("Tab 3", icon, panel3, "Still does nothing");
tabbedPane.setMnemonicAt(2, KeyEvent.VK_3);
JComponent panel4 = makeTextPanel( "Panel #4 (has a preferred size of 410 x 50).");
panel4.setPreferredSize(new Dimension(410, 50));
tabbedPane.addTab("Tab 4", icon, panel4, "Does nothing at all");
tabbedPane.setMnemonicAt(3, KeyEvent.VK_4);

(출처) http://java.sun.com/docs/books/tutorial/uiswing/components/tabbedpane.html // 코드치기가 귀찮았음

addTab에 인자가 많은데, addTab(탭의 이름, 탭의 아이콘, 추가할 컴포넌트, 탭의 설명) 이라고 보면된다.

tabbedPane.setMnemonicAt(탭의 순서, 튀어나오게 할때 쓸 단축키) 라고 보면된다. VK_3 = 키보드의 3에 대응된다. Alt-3 을 누르면 탭이 앞으로 나오게됨.

뭐 코드 설명은 이정도로 끝내고, 넷빈으로 넘어갑니다.



먼저 JTabbedPane을 추가하고

라벨을 TabbedPane 위에 추가한다.

그럼 완성! 참쉽죠잉?

우리가 addTab 메서드로 관리해준 파라미터들은 넷빈의 프로퍼티에서 변경할 수 있다. 이것만으로도 확실히 일이 줄어드는 느낌!

'프로그래밍 > 자바' 카테고리의 다른 글

[자바] 기본 메시지 박스 띄우기.  (0) 2009.05.16
Posted by 위디안