记事本GUI综合

  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         //添加文本域--start

101         ta = new JTextArea();

102         scp = new JScrollPane(ta);

103 //        scp.add(ta);

104         //end--添加文本域

105         

106         //组件添加至面板--start

107 //        pn[0] = new JPanel();

108 //        pn[1] = new JPanel();

109 //        pn[0].add(tb);

110 //        pn[1].add(scp);

111         //end--组件添加至面板

112         

113         //组件及面板添加至容器--start

114         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)