📄 create.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Create extends JFrame {
private JLabel actionInfo=new JLabel("Action information",JLabel.CENTER);
public Create(String titleText){
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JToolBar tb=new JToolBar();
JMenu file =new JMenu("文件");
JMenu edit =new JMenu("编辑");
JMenuBar mb=new JMenuBar();
mb.add(file);
mb.add(edit);
NewAction na=new NewAction();
KeyStroke nas=KeyStroke.getKeyStroke(KeyEvent.VK_N,Event.CTRL_MASK);
file.add(na).setAccelerator(nas);
tb.add(na);
OpenAction opa=new OpenAction();
KeyStroke opas=KeyStroke.getKeyStroke(KeyEvent.VK_O,Event.CTRL_MASK);
file.add(opa).setAccelerator(opas);
tb.add(opa);
CloseAction cla=new CloseAction();
KeyStroke clas=KeyStroke.getKeyStroke(KeyEvent.VK_C,Event.CTRL_MASK);
file.add(cla).setAccelerator(clas);
tb.add(cla);
SaveAction sa=new SaveAction();
KeyStroke sas=KeyStroke.getKeyStroke(KeyEvent.VK_S,Event.CTRL_MASK);
file.add(sa).setAccelerator(sas);
tb.addSeparator();
ASaveAction asa=new ASaveAction();
KeyStroke asas=KeyStroke.getKeyStroke(KeyEvent.VK_A,Event.CTRL_MASK);
file.add(asa).setAccelerator(asas);
tb.add(asa);
CutAction cta=new CutAction();
KeyStroke ctas=KeyStroke.getKeyStroke(KeyEvent.VK_0,Event.CTRL_MASK);
edit.add(cta).setAccelerator(ctas);
tb.add(cta);
CopyAction cpa=new CopyAction();
KeyStroke cpas=KeyStroke.getKeyStroke(KeyEvent.VK_1,Event.CTRL_MASK);
edit.add(cpa).setAccelerator(cpas);
tb.add(cpa);
PasteAction pa=new PasteAction();
KeyStroke pas=KeyStroke.getKeyStroke(KeyEvent.VK_2,Event.CTRL_MASK);
edit.add(pa).setAccelerator(pas);
tb.add(pa);
setJMenuBar(mb);
Container cp=getContentPane();
cp.add(tb,BorderLayout.NORTH);
cp.add(actionInfo,BorderLayout.CENTER);
setSize(350,200);
setVisible(true);
}
class NewAction extends AbstractAction{
public NewAction(){
super("新建");
}
public void actionPerformed(ActionEvent e) {
actionInfo.setText("新建");
}
}
class OpenAction extends AbstractAction{
public OpenAction(){
super("打开");
}
public void actionPerformed(ActionEvent e) {
actionInfo.setText("打开");
}
}
class CloseAction extends AbstractAction{
public CloseAction(){
super("关闭");
}
public void actionPerformed(ActionEvent e) {
actionInfo.setText("关闭");
}
}
class SaveAction extends AbstractAction{
public SaveAction(){
super("保存");
}
public void actionPerformed(ActionEvent e) {
actionInfo.setText("保存");
}
}
class ASaveAction extends AbstractAction{
public ASaveAction(){
super("另存为");
}
public void actionPerformed(ActionEvent e) {
actionInfo.setText("另存为");
}
}
class CutAction extends AbstractAction{
public CutAction(){
super("剪切");
}
public void actionPerformed(ActionEvent e) {
actionInfo.setText("剪切");
}
}
class CopyAction extends AbstractAction{
public CopyAction(){
super("复制");
}
public void actionPerformed(ActionEvent e) {
actionInfo.setText("复制");
}
}
class PasteAction extends AbstractAction{
public PasteAction(){
super("粘贴");
}
public void actionPerformed(ActionEvent e) {
actionInfo.setText("粘贴");
}
}
public static void main(String[] args) {
new Create("MENU AND TOOLBAR");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -