图解应用集成开发环境设计GUI程序

图解应用集成开发环境设计GUI程序-1

效果如图:

新建NewSampleApplication应用程序代码,清单如下:

1 package com.javaapp.ch12; java.awt.BorderLayout; javax.swing.ActionMap; 7 import javax.swing.JButton; 8 import javax.swing.JMenu; 9 import javax.swing.JMenuBar; 10 import javax.swing.JMenuItem; 11 import javax.swing.JPanel; 12 import javax.swing.JSeparator; 13 import javax.swing.JToolBar; org.jdesktop.application.Action; 16 import org.jdesktop.application.Application; 17 import org.jdesktop.application.SingleFrameApplication; * 继承于只有一个主窗口的SingleFrameApplicationNewSampleApplication extends SingleFrameApplication { JMenuBar menuBar; 25private JPanel topPanel; 26private JMenuItem jMenuItem7; 27private JMenuItem jMenuItem6; 28private JMenuItem jMenuItem5; 29private JMenuItem jMenuItem4; 30private JMenu editMenu; 31private JMenuItem jMenuItem3; 32private JMenuItem jMenuItem2; 33private JMenuItem jMenuItem1; 34private JMenu fileMenu; 35private JSeparator jSeparator; 36private JButton saveButton; 37private JButton openButton; 38private JButton newButton; 39private JToolBar toolBar; 40private JPanel toolBarPanel; 41private JPanel contentPanel; @Action open() { } 47 48 @Action save() { 50 } 51 52 @Action newFile() { 54 } ActionMap getAppActionMap() { 57return Application.getInstance().getContext().getActionMap(this); 58 } 59 60 @Overridestartup() { { 63topPanel = new JPanel(); 64BorderLayout panelLayout = new BorderLayout(); 65 topPanel.setLayout(panelLayout); 66topPanel.setPreferredSize(new java.awt.Dimension(500, 300)); 67 { 68contentPanel = new JPanel(); 69 topPanel.add(contentPanel, BorderLayout.CENTER); 70 } 71 { 72toolBarPanel = new JPanel(); 73 topPanel.add(toolBarPanel, BorderLayout.NORTH); 74BorderLayout jPanel1Layout = new BorderLayout(); 75 toolBarPanel.setLayout(jPanel1Layout); 76 { 77toolBar = new JToolBar(); 78 toolBarPanel.add(toolBar, BorderLayout.CENTER); 79 { 80newButton = new JButton(); 81 toolBar.add(newButton); 82newButton.setAction(getAppActionMap().get(“newFile”)); 83newButton.setName(“newButton”); 84newButton.setFocusable(false); 85 } 86 { 87openButton = new JButton(); 88 toolBar.add(openButton); 89openButton.setAction(getAppActionMap().get(“open”)); 90openButton.setName(“openButton”); 91openButton.setFocusable(false); 92 } 93 { 94saveButton = new JButton(); 95 toolBar.add(saveButton); 96saveButton.setAction(getAppActionMap().get(“save”)); 97saveButton.setName(“saveButton”); 98saveButton.setFocusable(false); 99 }100 }101 {102jSeparator = new JSeparator();103 toolBarPanel.add(jSeparator, BorderLayout.SOUTH);104 }105 }106 }107menuBar = new JMenuBar();108 {109fileMenu = new JMenu();110 menuBar.add(fileMenu);111fileMenu.setName(“fileMenu”);112 {113jMenuItem1 = new JMenuItem();114 fileMenu.add(jMenuItem1);115jMenuItem1.setAction(getAppActionMap().get(“newFile”));116 }117 {118jMenuItem2 = new JMenuItem();119 fileMenu.add(jMenuItem2);120jMenuItem2.setAction(getAppActionMap().get(“open”));121 }122 {123jMenuItem3 = new JMenuItem();124 fileMenu.add(jMenuItem3);125jMenuItem3.setAction(getAppActionMap().get(“save”));126 }127 }128 {129editMenu = new JMenu();130 menuBar.add(editMenu);131editMenu.setName(“editMenu”);132 {133jMenuItem4 = new JMenuItem();134 editMenu.add(jMenuItem4);135jMenuItem4.setAction(getAppActionMap().get(“copy”));136 }137 {138jMenuItem5 = new JMenuItem();139 editMenu.add(jMenuItem5);140jMenuItem5.setAction(getAppActionMap().get(“cut”));141 }142 {143jMenuItem6 = new JMenuItem();144 editMenu.add(jMenuItem6);145jMenuItem6.setAction(getAppActionMap().get(“paste”));146 }147 {148jMenuItem7 = new JMenuItem();149 editMenu.add(jMenuItem7);150jMenuItem7.setAction(getAppActionMap().get(“delete”));151 }152 }153 getMainFrame().setJMenuBar(menuBar);154 show(topPanel);155 } main(String[] args) {launch(NewSampleApplication.class, args);160 }161 162 }

程序分析:

没有伞的孩子必须努力奔跑!

图解应用集成开发环境设计GUI程序

相关文章:

你感兴趣的文章:

标签云: