1. 程式人生 > >Java圖形介面——選單項、選單欄、工具條

Java圖形介面——選單項、選單欄、工具條

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();

	}
	

}