記事本GUI綜合

來源:互聯網
上載者:User

標籤:

  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綜合

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.