공부/Java
[자바 GUI] 자바 JTabbedPane 활용
WOOHU
2015. 11. 8. 17:24
안드로이드의 TabHost 기능과 비슷한 구성이 가능하다
JTabbedPane을 활용하면 탭이 생성되고 각각 탭에 대해
패널을 넣어주어 탭마다 다른 화면 구성이 가능하게된다.
일단 탭에는 컴포넌트들을 넣을 수 있는데 가장 간단한 JPanel을 넣어서 구성하였다
JPanel의 기본 레이아웃은 FlowLayout 이므로 구성 할때 setLayout 을 통해 다른 레이아웃을 지정해주어야
삽질을 피할수 있다 ㅠㅠ

일단 패널에 setBackground를 이용하여 패널에 넣을 수 있는 크기를 나타내었다.
추가된 탭 버튼을 이용하여 탭들을 전환할수 있고 해당탭들을 이용하여 다른 패널을 확인할수있다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | import java.awt.Color; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTabbedPane; public class tab { static JFrame jf; public static void main(String[] args) { jf = new JFrame("test"); JTabbedPane jtab = new JTabbedPane(); JPanel jp1 = new JPanel(); JPanel jp2 = new JPanel(); JPanel jp3 = new JPanel(); jp1.setBackground(Color.red); jp2.setBackground(Color.green); jp3.setBackground(Color.blue); jtab.add("1", jp1); jtab.add("2", jp2); jtab.add("3", jp3); jf.setLocation(700, 400); jf.setSize(400,400); jf.add("Center",jtab); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jf.setVisible(true); } } | cs |