📄 frame1.java
字号:
package menubartest;
import java.awt.*;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Frame1
extends JFrame {
JPanel contentPane;
BorderLayout borderLayout1 = new BorderLayout();
MenuBar menuBar1 = new MenuBar();
Menu menu1 = new Menu();
Menu menu2 = new Menu();
Menu menu3 = new Menu();
Menu menu4 = new Menu();
MenuItem menuItem1 = new MenuItem();
MenuItem menuItem2 = new MenuItem();
MenuItem menuItem3 = new MenuItem();
MenuItem menuItem4 = new MenuItem();
MenuItem menuItem5 = new MenuItem();
MenuItem menuItem6 = new MenuItem();
MenuItem menuItem7 = new MenuItem();
TextField textField1 = new TextField();
MenuItem menuItem8 = new MenuItem();
MenuItem menuItem9 = new MenuItem();
CheckboxMenuItem checkboxMenuItem1 = new CheckboxMenuItem();
Menu menu5 = new Menu();
MenuItem menuItem10 = new MenuItem();
MenuItem menuItem11 = new MenuItem();
MenuItem menuItem12 = new MenuItem();
MenuItem menuItem13 = new MenuItem();
MenuItem menuItem14 = new MenuItem();
public Frame1() {
try {
setDefaultCloseOperation(EXIT_ON_CLOSE);
jbInit();
}
catch (Exception exception) {
exception.printStackTrace();
}
}
/**
* Component initialization.
*
* @throws java.lang.Exception
*/
private void jbInit() throws Exception {
contentPane = (JPanel) getContentPane();
contentPane.setLayout(borderLayout1);
setSize(new Dimension(295, 163));
setTitle("记事本");
this.setMenuBar(menuBar1); //把菜单条加入到框架中
menu1.setLabel("文件");
menu2.setLabel("编辑");
menu3.setLabel("格式");
menu4.setLabel("帮助");
menuItem1.setShortcut(new MenuShortcut(78));
menuItem1.setLabel("新建");
menuItem1.addActionListener(new Frame1_menuItem1_actionAdapter(this));
menuItem2.setShortcut(new MenuShortcut(79));
menuItem2.setLabel("打开");
menuItem2.addActionListener(new Frame1_menuItem2_actionAdapter(this));
menuItem3.setShortcut(new MenuShortcut(83));
menuItem3.setLabel("保存");
menuItem4.setLabel("另存为");
menuItem5.setLabel("页面设置");
menuItem6.setEnabled(false);
menuItem6.setShortcut(new MenuShortcut(80));
menuItem6.setLabel("打印");
menuItem7.setLabel("退出");
menuItem8.setLabel("帮助主题");
menuItem9.setLabel("关于记事本");
checkboxMenuItem1.setLabel("自动换行");
checkboxMenuItem1.setState(true);
menuBar1.setHelpMenu(menu4);
menuItem10.setLabel("黑体");
menuItem11.setLabel("楷体");
menuItem12.setLabel("16");
menuItem13.setLabel("24");
menuItem14.setLabel("32");
menu5.setLabel("字体");
menuBar1.add(menu1);
menuBar1.add(menu2);
menuBar1.add(menu3);
menuBar1.add(menu4);
menu1.add(menuItem1);
menu1.add(menuItem2);
menu1.add(menuItem3);
menu1.add(menuItem4);
menu1.addSeparator();
menu1.add(menuItem5);
menu1.add(menuItem6);
menu1.addSeparator();
menu1.add(menuItem7);
menu4.add(menuItem8);
menu4.addSeparator();
menu4.add(menuItem9);
menu3.add(checkboxMenuItem1);
menu3.add(menu5);
contentPane.add(textField1, java.awt.BorderLayout.CENTER);
menu5.add(menuItem10);
menu5.add(menuItem11);
menu5.addSeparator();
menu5.add(menuItem12);
menu5.add(menuItem13);
menu5.add(menuItem14);
}
public void menuItem1_actionPerformed(ActionEvent e) {
textField1.setText("您选取的是:"+e.getActionCommand()+"菜单");
}
public void menuItem2_actionPerformed(ActionEvent e) {
FileDialog d=new FileDialog(this,"打开文件");
d.setVisible(true);
String filename=d.getFile();
textField1.setText("您选取的文件是:"+filename);
}
}
class Frame1_menuItem1_actionAdapter
implements ActionListener {
private Frame1 adaptee;
Frame1_menuItem1_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.menuItem1_actionPerformed(e);
}
}
class Frame1_menuItem2_actionAdapter
implements ActionListener {
private Frame1 adaptee;
Frame1_menuItem2_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.menuItem2_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -