วันพฤหัสบดีที่ 20 ธันวาคม พ.ศ. 2555
TabbedPaneTest (LAB 4)
1.import java.awt.*;
2.import java.awt.event.*;
3.import javax.swing.*;
4.import javax.swing.event.*;
5.
6.class TabbedPaneTest extends JFrame{
7. private static final int DEFAULT_WIDIH=400;
8. private static final int DEFAULY_HEIGHT=300;
9. JTabbedPane tab;
10. TabbedPaneTest(){
11. setTitle("TabbedPaneTest");
12. setSize(DEFAULT_WIDIH,DEFAULY_HEIGHT);
13. tab=new JTabbedPane();
14. ImageIcon icon=new ImageIcon("tab.gif");
15.
16.
17. tab.addTab("Tab1",icon,null,"select tab1");
18. tab.addTab("Tab2",icon,null,"select tab2");
19. tab.addTab("Tab3",icon,null);
20. tab.addTab("Tab4",icon,null);
21. tab.addTab("Tab5",null);
22. tab.addTab("Tab6",null);
23. tab.addTab(null,null);
24. tab.addTab(null,null);
25.
26. tab.setToolTipTextAt(2,"select tab3");
27. tab.setToolTipTextAt(3,"select tab4");
28. tab.setToolTipTextAt(4,"select tab5");
29. tab.setToolTipTextAt(5,"select tab6");
30. tab.setToolTipTextAt(6,"select tab7");
31. tab.setToolTipTextAt(7,"select tab8");
32.
33. tab.setIconAt(4,icon);
34. tab.setIconAt(5,icon);
35. tab.setIconAt(6,icon);
36. tab.setIconAt(7,icon);
37.
38. tab.setTitleAt(6,"tab7");
39. tab.setTitleAt(7,"tab8");
40. tab.addChangeListener(new ChangeListener(){
41. public void stateChanged(ChangeEvent e){
42. int i = tab.getSelectedIndex();
43. System.out.println(tab.indexOfTab("Tab7"));
44. showTab(i);
45. }
46. });
47. showTab(0);
48. add(tab,"Center");
49.
50. JPanel panel=new JPanel();
51. JRadioButton wrapTab=new JRadioButton("Wrap tabs");
52. wrapTab.addActionListener(new ActionListener(){
53. public void actionPerformed(ActionEvent e){
54. tab.setTabLayoutPolicy(JTabbedPane.WRAP_TAB_LAYOUT);
55. }
56. });
57. wrapTab.setSelected(true);
58. panel.add(wrapTab);
59. JRadioButton scrollTab=new JRadioButton("Scroll tabs");
60. scrollTab.addActionListener(new ActionListener(){
61. public void actionPerformed(ActionEvent e){
62. tab.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);
63. }
64. });
65. panel.add(scrollTab);
66. ButtonGroup group=new ButtonGroup();
67. group.add(wrapTab);
68. group.add(scrollTab);
69. add(panel,BorderLayout.SOUTH);
70. }
71. public void showTab(int i){
72. String t=tab.getTitleAt(i);
73. JPanel p1=new JPanel();
74. JLabel label=new JLabel("Looking at"+t);
75. p1.add(label);
76. tab.setComponentAt(i,p1);
77. }
78. public static void main(String[]args){
79. JFrame frame=new TabbedPaneTest();
80. frame.addWindowListener(new WindowAdapter(){
81. public void windowClosing(WindowEvent e){
82. System.exit(0);
83. }
84. });
85. frame.setVisible(true);
86. }
87.}
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)


ไม่มีความคิดเห็น:
แสดงความคิดเห็น