Java圖形介面——選單項、選單欄、工具條
阿新 • • 發佈:2019-02-12
package com.test.swing; import java.awt.*; import javax.swing.*; public class NotePad extends JFrame{ JMenuBar jmb; //選單條元件 JMenu menu1, menu2, menu3, menu4, menu5;//選單 JMenuItem item1, item2, item3, item4, item5, item6;//選單項 JMenu build; //二級選單 JMenuItem file, project; JTextArea jta; JToolBar jtb;//工具條 JButton jb1, jb2, jb3, jb4, jb5, jb6, jb7; public NotePad(){ //建立選單 jmb = new JMenuBar(); menu1 = new JMenu("檔案(F)"); menu1.setMnemonic('f'); //助記符 menu2 = new JMenu("編輯"); menu2.setMnemonic('E'); menu3 = new JMenu("格式"); menu4 = new JMenu("檢視"); menu5 = new JMenu("幫助"); build = new JMenu("新建"); file = new JMenuItem("檔案"); project = new JMenuItem("工程"); item1 = new JMenuItem("開啟"); item2 = new JMenuItem("儲存(S)"); item3 = new JMenuItem("另存為"); item4 = new JMenuItem("頁面設定"); item5 = new JMenuItem("列印"); item6 = new JMenuItem("退出"); jta = new JTextArea(); //新增選單項至選單上 build.add(file); build.add(project); menu1.add(build); menu1.add(item1); menu1.add(item2); menu1.add(item3); menu1.addSeparator(); menu1.add(item4); menu1.add(item5); menu1.add(item6); //將選單加入至選單欄 jmb.add(menu1); jmb.add(menu2); jmb.add(menu3); jmb.add(menu4); jmb.add(menu5); //建立工具條 jtb = new JToolBar(); jb1 = new JButton("新建"); jb1.setToolTipText("新建");//滑鼠懸停提示資訊 jb2 = new JButton("開啟"); jb3 = new JButton("複製"); jb4 = new JButton("剪下"); jb5 = new JButton("列印"); jtb.add(jb1); jtb.add(jb2); jtb.add(jb3); jtb.add(jb4); jtb.add(jb5); jta = new JTextArea(); //加入滾動條 JScrollPane jsp = new JScrollPane(jta); jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED); this.setJMenuBar(jmb); //新增選單欄,不能設定位置,會自動放在最上部 this.add(jtb, BorderLayout.NORTH); //新增工具條 this.add(jsp, BorderLayout.CENTER); //新增文字域 this.setTitle("NotePad"); this.setSize(600, 500); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args) { NotePad np = new NotePad(); } }