zoukankan      html  css  js  c++  java
  • 记事本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  
  • 相关阅读:
    Perl字符集就是方括号(或称中括号)里一连串可能的字符,只匹配单一字符,该单一字符可以是字符集里的任何一个,“-”在字符集里有特殊含义:表示某个范围的字符。而字符集意外的连字符不具有特殊意义。
    为什么 [00-177]匹配任意7bit ascii码 ?
    用字符串对列表赋值,一个字符串对应一个列表元素,eg: my @escaped = "asteriskasterisk hash access unpack_func";
    正则-量词,匹配的个数
    TCP/IP网络编程 读书笔记1
    LeetCode75 Sort Colors
    LeetCode74 Search a 2D Matrix
    LeetCode73 Set Matrix Zeroes
    LeetCode Weekly Contest 6
    LeetCode72 Edit Distance
  • 原文地址:https://www.cnblogs.com/zzuLiang/p/4675134.html
Copyright © 2011-2022 走看看