.建立一個視窗程式(JFrame),標題欄起名為“瀏覽器”,有一個選單條,有“檔案”、“編輯”、“檢視”3個選單。“檔案”選單有兩個選單項,一項是“開啟”,一項是“儲存”,“開啟”項做成子選單,有兩個
阿新 • • 發佈:2019-01-02
import javax.swing.*; public class Example { public static void main(String[] args) { Window win=new Window("瀏覽器");//建立一個視窗瀏覽器 } } class Window extends JFrame{ Window(String s){ setTitle(s); //設定標題名字 setSize(500,300); setLocation(100,100); setVisible(true);//視窗可見 JMenuBar menubar=new JMenuBar();//建立選單條 JMenu menu1=new JMenu("檔案"); menu1.setMnemonic('A'); //設定開啟快鍵鍵A,需按下Alt鍵和字母鍵A //“檔案”選單的兩個選單項:“開啟”和“儲存” JMenuItem item1=new JMenuItem("開啟"); //“開啟”的子選單:“開啟x”和“開啟y” JMenuItem item11=new JMenuItem("開啟x"); JMenuItem item21=new JMenuItem("開啟y"); JMenuItem item2=new JMenuItem("儲存"); //“編輯”選單的選單項:“複製” JMenu menu2=new JMenu("編輯"); JMenuItem item3=new JMenuItem("複製"); JMenu menu3=new JMenu("檢視"); //“檢視”裡兩個選單項:停止和重新整理 JMenuItem item4=new JMenuItem("停止"); JMenuItem item5=new JMenuItem("重新整理"); menu1.add(item1); menu1.add(item2); //“開啟x”和“開啟y”分別新增到開啟”的子選單item1 item1.add(item11); item1.add(item21); menu2.add(item3); menu3.add(item4); menu3.add(item5); menubar.add(menu1); menubar.add(menu2); menubar.add(menu3); setJMenuBar(menubar);//設定水平選單欄 validate();//使生效 setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); //設定關閉視窗方式 } }
顯示結果為:
分析:由於把類寫到了主函式裡導致內部類丟失。