MenuBar、Menu、MenuItem組件
?import java.awt.*;
?import java.awt.event.*;
?import javax.swing.*;
import java.util.EventListener;
public class TestMenuBar extends Frame /*implements ActionListener*/
{
?MenuBar menubar=new MenuBar();
?
?Menu fileM=new Menu("File");
?Menu editM=new Menu("Edit");
?Menu toolsM=new Menu("Tools");
?Menu helpM=new Menu("Help");
?
?MenuItem fileM1=new MenuItem("New");
?MenuItem fileM2=new MenuItem("Open");
?MenuItem fileM3=new MenuItem("Save");
?Menu fileM4=new Menu("Print");
?CheckboxMenuItem fileM5=new CheckboxMenuItem("Quit",true);
?MenuItem printM=new MenuItem("Preview");
?MenuItem setM=new MenuItem("Setting");
?MenuItem editM1=new MenuItem("連接");
?
??? public TestMenuBar()
??? {
??? ?setM.setActionCommand("set");
??? ?editM1.setActionCommand("connect");
??? ?printM.addActionListener(new MenuBarListener());
??? ?setM.addActionListener(new MenuBarListener());
??? ?
?????? ?menubar.add(fileM);
??menubar.add(editM);
??menubar.add(toolsM);
??menubar.add(helpM);?
??fileM.add(fileM1);
??fileM.add(fileM2);
??fileM.add(fileM3);
??fileM.add(fileM4);
??fileM.addSeparator();
??fileM4.add(printM);
??fileM4.add(setM);
??fileM.add(fileM5);
??
??editM.add(editM1);
??//editM1.addActionListener(this);
??
??this.setMenuBar(menubar);?
??? ?
??? ?this.addWindowListener(new WindowAdapter()
??? ?{
??? ??public void windowClosing(WindowEvent e)
??? ??{
??? ???e.getWindow().dispose();
??? ??}
??? ?});
??? ?editM1.addActionListener(new ActionListener()
??? ?{
??? ??public void actionPerformed(ActionEvent e)
??? ??{
??? ???if(editM1.getActionCommand().equals("connect"))
??? ???{
??? ????editM1.setActionCommand("disconnect");
??? ????editM1.setLabel("斷開");
??? ???}
??? ???else if(editM1.getActionCommand().equals("disconnect"))
??? ???{
??? ????editM1.setActionCommand("connect");
??? ????editM1.setLabel("連接");
??? ???}
??? ??}
??? ?});
??? }
??? public static void main(String[] args)
??? {
??? ?System.out.println("Hello World!");
??? ?TestMenuBar mainFrame=new TestMenuBar();
??? ?mainFrame.setTitle("TestMenuBar");
??? ?mainFrame.setSize(400,400);
??? ?mainFrame.setVisible(true);
??? }
???
?/*public void actionPerformed(ActionEvent e)
?{
??// TODO: Add your code here
??if(e.getActionCommand().equals("connect"))
??{
???editM1.setActionCommand("disconnect");
???editM1.setLabel("斷開");
??}
??else if(e.getActionCommand().equals("disconnect"))
??{
???editM1.setActionCommand("connect");
???editM1.setLabel("連接");
??}
?}*/
}
posted on 2007-01-20 14:40 大頭劍客 閱讀(459) 評論(0) 編輯 收藏 所屬分類: 學(xué)習(xí)筆記