標籤:
1 package jframe; 2 3 import java.awt.*; 4 import javax.swing.*; 5 public class JPanel8 extends JFrame{ 6 //功能表列,不參與布局 7 JMenuBar mb; 8 //節點級菜單 9 JMenu[] menu = {null,null,null,null,null}; 10 JMenu mn00; 11 //分葉節點級菜單 12 JMenuItem[] mn000_1 = {null,null}; 13 JMenuItem[] mn01_7 = {null,null,null,null,null,null}; 14 //工具列 15 JToolBar tb; 16 JButton[] bt={null,null,null,null,null,null}; 17 //文本域 18 JTextArea ta; 19 //捲軸 20 JScrollPane scp; 21 //面板 22 JPanel[] pn = {null,null}; 23 public JPanel8(){ 24 //功能表列 25 menu[0] = new JMenu("檔案(F)"); 26 //此方法現在已廢棄,請使用 setMnemonic(int) 來設定按鈕的助記符。此方法僅設計用於處理 ‘a‘ 到 ‘z‘ 或 ‘A‘ 到 ‘Z‘之間的字元值. 27 menu[0].setMnemonic(‘F‘); 28 menu[1] = new JMenu("編輯(E)"); 29 menu[1].setMnemonic(‘E‘); 30 menu[2] = new JMenu("格式(O)"); 31 menu[2].setMnemonic(‘O‘); 32 menu[3] = new JMenu("查看(V)"); 33 menu[3].setMnemonic(‘V‘); 34 menu[4] = new JMenu("協助(H)"); 35 menu[4].setMnemonic(‘H‘); 36 37 //一級菜單 38 mn00 = new JMenu("建立(N)"); 39 mn00.setMnemonic(‘N‘); 40 mn01_7[0] = new JMenuItem("開啟(O)",new ImageIcon("images/open01.png")); 41 mn01_7[0].setMnemonic(‘O‘); 42 mn01_7[1] = new JMenuItem("儲存(s)",new ImageIcon("images/keep02.png")); 43 mn01_7[1].setMnemonic(‘S‘); 44 mn01_7[2] = new JMenuItem("另存新檔"); 45 mn01_7[3] = new JMenuItem("版面設定"); 46 mn01_7[4] = new JMenuItem("列印"); 47 mn01_7[5] = new JMenuItem("退出"); 48 49 //二級菜單 50 mn000_1[0] = new JMenuItem("檔案",new ImageIcon("images/text.png")); 51 mn000_1[1] = new JMenuItem("模版"); 52 53 //添加菜單--start 54 mn00.add(mn000_1[0]); 55 mn00.add(mn000_1[1]); 56 57 menu[0].add(mn00); 58 for(int i=0;i<6;i++){ 59 menu[0].add(mn01_7[i]); 60 } 61 mb = new JMenuBar(); 62 for(int i=0;i<5;i++){ 63 mb.add(menu[i]); 64 } 65 //end--添加菜單 66 67 //添加工具列--start 68 tb = new JToolBar(); 69 /* 70 JButton() 71 建立不帶有設定文本或表徵圖的按鈕。 72 JButton(Action a) 73 建立一個按鈕,其屬性從所提供的 Action 中擷取。 74 JButton(Icon icon) 75 建立一個帶表徵圖的按鈕。 76 JButton(String text) 77 建立一個帶文本的按鈕。 78 JButton(String text, Icon icon) 79 建立一個帶初始文本和表徵圖的按鈕。 80 81 */ 82 bt[0] = new JButton(new ImageIcon("images/new.png")); 83 bt[0].setToolTipText("建立"); 84 bt[1] = new JButton(new ImageIcon("images/open.png")); 85 bt[1].setToolTipText("開啟"); 86 bt[2] = new JButton(new ImageIcon("images/keep.png")); 87 bt[2].setToolTipText("儲存"); 88 bt[3] = new JButton(new ImageIcon("images/cut.png")); 89 bt[3].setToolTipText("剪下"); 90 bt[4] = new JButton(new ImageIcon("images/copy.png")); 91 bt[4].setToolTipText("複製"); 92 bt[5] = new JButton(new ImageIcon("images/paste.png")); 93 bt[5].setToolTipText("粘貼"); 94 //按鈕添加至工具列 95 for(int i=0;i<6;i++){ 96 tb.add(bt[i]); 97 } 98 //end--添加工具列 99 100 //添加文本域--start101 ta = new JTextArea();102 scp = new JScrollPane(ta);103 // scp.add(ta);104 //end--添加文本域105 106 //組件添加至面板--start107 // pn[0] = new JPanel();108 // pn[1] = new JPanel();109 // pn[0].add(tb);110 // pn[1].add(scp);111 //end--組件添加至面板112 113 //組件及面板添加至容器--start114 this.setJMenuBar(mb);115 this.add(tb,BorderLayout.NORTH);116 this.add(scp);117 //end--組件及面板添加至容器118 119 //容器屬性120 this.setTitle("呵呵噠");121 this.setSize(400,400);122 // this.setResizable(false);123 this.setLocation(200,200);124 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);125 this.setVisible(true);126 }127 public static void main(String[] args){128 new JPanel8();129 }130 }131 132
記事本GUI綜合