package com.main;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MassageDialogDeom {
public void init(){
Frame jFrame=new Frame("test Menu");
//菜单条
MenuBar menuBar=new MenuBar();
//菜单项组件
Menu file=new Menu("file");
Menu edit =new Menu("edit");
Menu save =new Menu("save");
FileDialog openFile=new FileDialog(jFrame,"choose open file",FileDialog.LOAD);
FileDialog saveFile=new FileDialog(jFrame,"choose save file",FileDialog.SAVE);
MenuItem auto=new MenuItem("auto Row");
MenuItem copy=new MenuItem("copy");
MenuItem paste=new MenuItem("paste");
MenuItem paste2=new MenuItem("-");//MenuItem添加分割线的方式
// paste.setLabel("-");
Menu formatMenu=new Menu("format");
// formatMenu.addSeparator();//菜单之间添加分割线
MenuItem annotation=new MenuItem("annotation",new MenuShortcut(KeyEvent.VK_Q,true));//关联快捷键ctrl+shift+Q
MenuItem cancelAnnotation =new MenuItem("cancelAnnotation");
TextArea content=new TextArea(6,10);
copy.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("------");
openFile.setVisible(true);
String directory = openFile.getDirectory();
String file1 = openFile.getFile();
System.out.println(directory+file1);
}
});
paste.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
saveFile.setVisible(true);
String directory = saveFile.getDirectory();
String file1 = saveFile.getFile();
System.out.println(directory+file1);
}
});
annotation.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
content.append("click annotation"+e.getActionCommand());
}
});
formatMenu.add(annotation);
formatMenu.add(cancelAnnotation);
edit.add(auto);
edit.add(copy);
edit.add(paste);
edit.add(paste2);
edit.add(formatMenu);
menuBar.add(file);
menuBar.add(edit);
menuBar.add(save);
jFrame.setMenuBar(menuBar);
jFrame.add(content);
jFrame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
super.windowClosing(e);
}
});
jFrame.pack();
jFrame.setVisible(true);
}
public static void main(String[] args) {
new MassageDialogDeom().init();
}
}
网友评论