⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 s10.htm

📁 提供给JAVA编程者图形界面卷
💻 HTM
📖 第 1 页 / 共 5 页
字号:
            <p>public class Test extends JApplet {<br>              private JPopupMenu popup = new JPopupMenu();</p>            <p> public void init() {<br>              Container contentPane = getContentPane();<br>              JLabel label = new JLabel(&quot;Click To Show Popup&quot;);</p>            <p> popup.add(new JMenuItem(&quot;item one&quot;));<br>              popup.add(new JMenuItem(&quot;item two&quot;));<br>              popup.add(new JMenuItem(&quot;item three&quot;));<br>              popup.add(new JMenuItem(&quot;item four&quot;));</p>            <p> label.setHorizontalAlignment(JLabel.CENTER);<br>              contentPane.add(label, BorderLayout.CENTER);</p>            <p> label.addMouseListener(new MouseAdapter() {<br>              public void mousePressed(MouseEvent e) {<br>              //if(e.isPopupTrigger()) {<br>              popup.setVisible(true);<br>              //}<br>              }<br>              });<br>              }<br>              }</p>            <hr size="1" noshade>            <p> 10.8.7 AWT兼容</p>            <p>&nbsp;</p>            <p> 10.9 JMenuBar</p>            <p>&nbsp;</p>            <p align="center"><b>例10-21 一个简单的菜单栏</b></p>            <hr noshade size="1">            import javax.swing.*;<br>            import java.awt.*;<br>            import java.awt.event.*;<br>            import java.util.*;            <p>public class Test extends JFrame {<br>              public Test() {<br>              final JMenuBar mb = new JMenuBar();<br>              final JMenu fileMenu = new JMenu(&quot;File&quot;);<br>              JMenuItem exitItem = new JMenuItem(&quot;Exit&quot;);</p>            <p> fileMenu.add(&quot;New ...&quot;);<br>              fileMenu.add(&quot;Open ...&quot;);<br>              fileMenu.add(&quot;Save&quot;);<br>              fileMenu.add(&quot;Save As ..&quot;);<br>              fileMenu.addSeparator();<br>              fileMenu.add(exitItem);</p>            <p> mb.add(new JLabel(<br>              new ImageIcon(&quot;smiley_face_small.gif&quot;)));</p>            <p> mb.add(fileMenu);</p>            <p> // Either one of the following two lines will <br>              // attach the menu bar to the application<br>              //setJMenuBar(mb);<br>              getRootPane().setJMenuBar(mb);</p>            <p> exitItem.addActionListener(new ActionListener() {<br>              public void actionPerformed(ActionEvent e) {<br>              dispose();<br>              System.exit(0);<br>              }<br>              });<br>              System.out.println(&quot;component count: &quot; + <br>              mb.getComponentCount());<br>              System.out.println(&quot;first component: &quot; + <br>              (mb.getComponentAtIndex(0)).getClass().getName());</p>            <p> System.out.println(&quot;menu count: &quot; + (mb.getMenuCount()));</p>            <p> JMenu menu = mb.getMenu(0);<br>              if(menu == null) System.out.println(&quot;null menu&quot;);<br>              else System.out.println(&quot;got menu&quot;);<br>              }<br>              public static void main(String args[]) {<br>              GJApp.launch(new Test(), <br>              &quot;A Menu Bar&quot;,300,300,300,250); <br>              }<br>              }<br>              class GJApp extends WindowAdapter {<br>              static private JPanel statusArea = new JPanel();<br>              static private JLabel status = new JLabel(&quot; &quot;);<br>              static private ResourceBundle resources;</p>            <p> public static void launch(final JFrame f, String title,<br>              final int x, final int y, <br>              final int w, int h) {<br>              launch(f,title,x,y,w,h,null); <br>              }<br>              public static void launch(final JFrame f, String title,<br>              final int x, final int y, <br>              final int w, int h,<br>              String propertiesFilename) {<br>              f.setTitle(title);<br>              f.setBounds(x,y,w,h);<br>              f.setVisible(true);</p>            <p> statusArea.setBorder(BorderFactory.createEtchedBorder());<br>              statusArea.setLayout(new FlowLayout(FlowLayout.LEFT,0,0));<br>              statusArea.add(status);<br>              status.setHorizontalAlignment(JLabel.LEFT);</p>            <p> f.setDefaultCloseOperation(<br>              WindowConstants.DISPOSE_ON_CLOSE);</p>            <p> if(propertiesFilename != null) {<br>              resources = ResourceBundle.getBundle(<br>              propertiesFilename, Locale.getDefault());<br>              }</p>            <p> f.addWindowListener(new WindowAdapter() {<br>              public void windowClosed(WindowEvent e) {<br>              System.exit(0);<br>              }<br>              });<br>              }<br>              static public JPanel getStatusArea() {<br>              return statusArea;<br>              }<br>              static public void showStatus(String s) {<br>              status.setText(s);<br>              }<br>              static Object getResource(String key) {<br>              if(resources != null) {<br>              return resources.getString(key);<br>              }<br>              return null;<br>              }<br>              }</p>            <hr size="1" noshade>            <p> 10.9.1 菜单栏菜单和组件</p>            <p>&nbsp;</p>            <p align="center"><b>例10-22 菜单栏中的菜单和组件</b></p>            <hr noshade size="1">            import javax.swing.*;<br>            import java.awt.*;<br>            import java.awt.event.*;            <p>public class Test extends JApplet {<br>              public void init() {<br>              Container contentPane = getContentPane();</p>            <p> final JMenuBar mb = new JMenuBar();<br>              JMenu fileMenu = new JMenu(&quot;File&quot;);<br>              JMenu editMenu = new JMenu(&quot;Edit&quot;);<br>              JMenuItem exitItem = new JMenuItem(&quot;Exit&quot;);<br>              JButton compButton = new JButton(<br>              &quot;show menubar components ...&quot;);<br>              JButton menuButton = new JButton(<br>              &quot;show menubar menus ...&quot;);</p>            <p> fileMenu.add(&quot;New ...&quot;);<br>              fileMenu.add(&quot;Open ...&quot;);<br>              fileMenu.add(&quot;Save&quot;);<br>              fileMenu.add(&quot;Save As ..&quot;);<br>              fileMenu.addSeparator();<br>              fileMenu.add(exitItem);</p>            <p> editMenu.add(&quot;Undo&quot;);<br>              editMenu.addSeparator();<br>              editMenu.add(&quot;Cut&quot;);<br>              editMenu.add(&quot;Copy&quot;);<br>              editMenu.add(&quot;Paste&quot;);</p>            <p> mb.setMargin(new Insets(30,20,10,5));<br>              mb.add(new JLabel(new ImageIcon(&quot;smiley.gif&quot;)));<br>              mb.add(fileMenu);<br>              mb.add(editMenu);</p>            <p> setJMenuBar(mb);<br>              contentPane.setLayout(new FlowLayout());<br>              contentPane.add(compButton);<br>              contentPane.add(menuButton);</p>            <p> exitItem.addActionListener(new ActionListener() {<br>              public void actionPerformed(ActionEvent e) {<br>              System.exit(0);<br>              }<br>              });<br>              menuButton.addActionListener(new ActionListener() {<br>              public void actionPerformed(ActionEvent e) {<br>              Component c;<br>              int cnt = mb.getMenuCount();</p>            <p> for(int i=0; i &lt; cnt; ++i) {<br>              c = mb.getMenu(i);<br>              System.out.println(c);<br>              System.out.println();<br>              }<br>              }<br>              });<br>              compButton.addActionListener(new ActionListener() {<br>              public void actionPerformed(ActionEvent e) {<br>              Component c;<br>              int cnt = mb.getComponentCount();</p>            <p> for(int i=0; i &lt; cnt; ++i) {<br>              c = mb.getComponentAtIndex(i);<br>              System.out.println(c);<br>              System.out.println();<br>              }<br>              }<br>              });<br>              }<br>              }</p>            <hr size="1" noshade>            <p> 10.9.2 JMenuBar属性</p>            <p>&nbsp;</p>            <p> 10.9.3 JMenuBar事件</p>            <p>&nbsp;</p>            <p> 10.9.4JMenuBar类总结</p>            <p>&nbsp;</p>            <p> 10.9.5 AWT兼容</p>            <p>&nbsp;</p>            <p> 10.10 JToolBar</p>            <p>&nbsp;</p>            <p align="center"><b>例10-23 把组件添加到一个菜单栏中</b></p>            <hr noshade size="1">            import java.awt.*;<br>            import java.awt.event.*;<br>            import javax.swing.*;            <p>public class Test extends JApplet {<br>              public Test() {<br>              Container contentPane = getContentPane();<br>              JToolBar tb = new JToolBar();<br>              JComboBox fontCombo = new JComboBox(),<br>              fontSizeCombo = new JComboBox();</p>            <p> JButton newButton = new JButton(new ImageIcon(&quot;new.gif&quot;)),<br>              openButton = new JButton(new ImageIcon(&quot;open.gif&quot;)),<br>              cutButton = new JButton(new ImageIcon(&quot;cut.gif&quot;)),<br>              copyButton = new JButton(new ImageIcon(&quot;copy.gif&quot;)),<br>              pasteButton = new JButton(new ImageIcon(&quot;paste.gif&quot;));</p>            <p> fontCombo.addItem(&quot;Helvetica&quot;);<br>              fontCombo.addItem(&quot;Palatino&quot;);<br>              fontCombo.addItem(&quot;Courier&quot;);<br>              fontCombo.addItem(&quot;Times&quot;);<br>              fontCombo.addItem(&quot;Times-Roman&quot;);</p>            <p> fontSizeCombo.addItem(&quot;10&quot;);<br>              fontSizeCombo.addItem(&quot;12&quot;);<br>              fontSizeCombo.addItem(&quot;14&quot;);<br>              fontSizeCombo.addItem(&quot;16&quot;);<br>              fontSizeCombo.addItem(&quot;18&quot;);</p>            <p> tb.add(newButton);<br>              tb.add(openButton);</p>            <p> tb.addSeparator();</p>            <p> tb.add(cutButton);<br>              tb.add(copyButton);<br>              tb.add(pasteButton);</p>            <p> tb.addSeparator();</p>            <p> tb.add(fontCombo);<br>              tb.add(fontSizeCombo);</p>            <p> contentPane.setLayout(new BorderLayout());<br>              contentPane.add(tb, BorderLayout.NORTH);<br>              }<br>              }</p>            <hr size="1" noshade>            <p align="center"><b>例10-24 把组件添加到一个工具条中</b>(方法2)</p>            <hr noshade size="1">            import java.awt.*;<br>            import java.awt.event.*;<br>            import javax.swing.*;            <p>public class Test extends JApplet {<br>              public Test() {<br>              Container contentPane = getContentPane();<br>              JToolBar tb = new JToolBar();<br>              JComboBox fontCombo = new JComboBox(),<br>              fontSizeCombo = new JComboBox();</p>            <p> JButton newButton = new JButton(new ImageIcon(&quot;new.gif&quot;)),<br>              openButton = new JButton(new ImageIcon(&quot;open.gif&quot;)),<br>              cutButton = new JButton(new ImageIcon(&quot;cut.gif&quot;)),<br>              copyButton = new JButton(new ImageIcon(&quot;copy.gif&quot;)),<br>              pasteButton = new JButton(new ImageIcon(&quot;paste.gif&quot;));</p>            <p> fontCombo.addItem(&quot;Helvetica&quot;);<br>              fontCombo.addItem(&quot;Palatino&quot;);<br>              fontCombo.addItem(&quot;Courier&quot;);<br>              fontCombo.addItem(&quot;Times&quot;);<br>              fontCombo.addItem(&quot;Times-Roman&quot;);</p>            <p> fontSizeCombo.addItem(&quot;10&quot;);<br>              fontSizeCombo.addItem(&quot;12&quot;);<br>              fontSizeCombo.addItem(&quot;14&quot;);<br>              fontSizeCombo.addItem(&quot;16&quot;);<br>              fontSizeCombo.addItem(&quot;18&quot;);</p>            <p> tb.add(newButton);<br>              tb.add(openButton);</p>            <p> tb.addSeparator();</p>            <p> tb.add(cutButton);<br>              tb.add(copyButton);<br>              tb.add(pasteButton);</p>            <p> tb.addSeparator();</p>            <p> tb.add(fontCombo);<br>              tb.add(fontSizeCombo);</p>            <p> newButton.setAlignmentY(0.5f);<br>              openButton.setAlignmen

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -