1 package Layout; 2 import java.awt.*; 3 import javax.swing.*; 4 public class NotePad extends JFrame{ 5 JMenuBar cd = new JMenuBar(); //菜单面板 6 7 JMenu cd1 = new JMenu("文件(F)"); 8 JMenu cd2 = new JMenu("选项"); //菜单 9 JMenu cd3 = new JMenu("视图"); 10 JMenu cd4 = new JMenu("帮助"); 11 12 JMenu c1 = new JMenu("新建"); //二级菜单 13 JMenu c2 = new JMenu("打开"); 14 JMenu c3 = new JMenu("保存"); 15 16 JMenuItem cdi1 = new JMenuItem("project",new ImageIcon("photo/psb.jpg"));//加图片表示选项前图形图标 17 JMenuItem cdi2 = new JMenuItem("package");// 最低级 无下级菜单选项 18 JMenuItem cdi3 = new JMenuItem("class"); 19 20 JToolBar gjt = new JToolBar();// 工具条 21 JButton b1 = new JButton(); 22 JButton b2 = new JButton(); 23 JButton b3 = new JButton(); 24 25 JTextArea wby = new JTextArea(100,400); 26 JScrollPane gdt = new JScrollPane(wby); //滚动条 27 public NotePad(){ 28 cd1.setMnemonic('F'); //Alt+F 选中按钮 29 c1.add(cdi1); 30 c1.add(cdi2); c1.add(cdi3); 31 cd1.add(c1); cd1.addSeparator(); //按钮下加横线 分割 32 cd1.add(c2);cd1.add(c3); 33 cd.add(cd1);cd.add(cd2);cd.add(cd3);cd.add(cd4); 34 this.setJMenuBar(cd); 35 36 b1.setToolTipText("新建");// 按钮提示信息 37 b2.setToolTipText("打开"); 38 b3.setToolTipText("保存"); 39 gjt.add(b1);gjt.add(b2);gjt.add(b3); 40 this.add(gjt,BorderLayout.NORTH); 41 42 wby.setVisible(true); 43 this.add(wby);// 默认中部 44 45 this.setTitle("记事本"); 46 this.setSize(500, 400); 47 this.setLocation(100, 100); 48 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 49 // this.setResizable(false); 50 this.setVisible(true); 51 } 52 public static void main(String[] args) { 53 new NotePad(); 54 55 } 56 57 }