📄 myjframe.java
字号:
package com.word;
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import java.beans.PropertyVetoException;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JToolBar;
import javax.swing.KeyStroke;
public class MyJFrame extends JFrame implements ActionListener{
private JDesktopPane desktoppanel;
private JButton b1,b2,b3,b4,b5,b6;
private JComboBox jcb;
private JToolBar tb;
private Icon icon;
private JMenu[] menu=new JMenu[9] ;
private JMenuBar menubar=new JMenuBar();
private JMenuItem[] menuItem=new JMenuItem[20];
public MyJFrame()
{
super("myJFrame");
this.setSize(800,600);
this.setDefaultCloseOperation(3);
desktoppanel=new JDesktopPane();
Container cn=this.getContentPane();
menubar.setBackground(new Color(128,128,128));
menu[0]=new JMenu("文件(F)");
menu[1]=new JMenu("编辑(E)");
menuItem[0]=new JMenuItem("新建");
menuItem[0].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,InputEvent.CTRL_MASK));
menuItem[1]=new JMenuItem("打开");
menuItem[1].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK));
menuItem[2]=new JMenuItem("关闭");
menuItem[2].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_W,InputEvent.CTRL_MASK));
menuItem[3]=new JMenuItem("保存");
menuItem[3].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));
menuItem[4]=new JMenuItem("另存为");
menuItem[5]=new JMenuItem("另存为网页");
menuItem[6]=new JMenuItem("剪切");
menuItem[6].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.CTRL_MASK));
menuItem[7]=new JMenuItem("复制");
menuItem[7].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK));
menuItem[8]=new JMenuItem("粘贴");
menuItem[8].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,InputEvent.CTRL_MASK));
menuItem[9]=new JMenuItem("替换");
for(int i=0;i<10;i++)
{
menuItem[i].addActionListener(this);
}
menubar.add(menu[0]);menubar.add(menu[1]);
menu[0].add(menuItem[0]); menu[0].add(menuItem[1]);menu[0].add(menuItem[2]);
menu[0].add(menuItem[3]);menu[0].add(menuItem[4]);menu[0].add(menuItem[5]);
menu[1].add(menuItem[6]);menu[1].add(menuItem[7]);menu[1].add(menuItem[8]);
menu[1].add(menuItem[9]);
this.setJMenuBar(menubar);
tb=new JToolBar();
tb.setBackground(new Color(190,213,249));
cn.add(desktoppanel);
b1=new JButton();
b1.addActionListener(this);
icon=new ImageIcon("Image//a.jpg");
b1.setIcon(icon);
tb.add(b1);
b2=new JButton();
b2.addActionListener(this);
icon=new ImageIcon("Image//b.jpg");
b2.setIcon(icon);
tb.add(b2);
b3=new JButton();
b3.addActionListener(this);
icon=new ImageIcon("Image//c.jpg");
b3.setIcon(icon);
tb.add(b3);
b4=new JButton();
b4.addActionListener(this);
icon=new ImageIcon("Image//d.jpg");
b4.setIcon(icon);
tb.add(b4);
b5=new JButton();
b5.addActionListener(this);
icon=new ImageIcon("Image//e.jpg");
b5.setIcon(icon);
tb.add(b5);
b6=new JButton();
b6.addActionListener(this);
icon=new ImageIcon("Image//f.jpg");
b6.setIcon(icon);
tb.add(b6);
jcb=new JComboBox();
// jcb.setSize(100,100);
jcb.addItem("10%");
jcb.addItem("20%");
jcb.addItem("30%");
jcb.addItem("40%");
jcb.addItem("50%");
jcb.addItem("100%");
jcb.addItem("200%");
jcb.setMaximumSize(new Dimension(70,50));
tb.add(jcb);
cn.add(tb,"North");
this.setDefaultCloseOperation(3);
this.setVisible(true);
}
public static void main(String[] args) {
new MyJFrame();
}
public void actionPerformed(ActionEvent arg0) {
if(arg0.getSource()==b1||arg0.getSource()==menuItem[0]) //实现word的新建功能
{
Myin myin=new Myin();
desktoppanel.add(myin);
try {
myin.setSelected(true);
} catch (PropertyVetoException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
if(arg0.getSource()==b2||arg0.getSource()==menuItem[1]) //实现word的打开功能
{
if(this.desktoppanel.getSelectedFrame()==null)
{
Myin myin=new Myin();
myin.open();
desktoppanel.add(myin);
}
else
{
((Myin)this.desktoppanel.getSelectedFrame()).open();
}
}
// if()
if(arg0.getSource()==b4||arg0.getSource()==menuItem[6]) //实现word的剪切功能
{
((Myin)this.desktoppanel.getSelectedFrame()).cut();
}
if(arg0.getSource()==b5||arg0.getSource()==menuItem[7]) //实现word的复制功能
{
((Myin)this.desktoppanel.getSelectedFrame()).copy();
}
if(arg0.getSource()==b6||arg0.getSource()==menuItem[8]) //实现word的粘贴功能
{
((Myin)this.desktoppanel.getSelectedFrame()).paste();
}
if(arg0.getSource()==menuItem[3]||arg0.getSource()==b3)
{
((Myin)this.desktoppanel.getSelectedFrame()).save();
}
if(arg0.getSource()==menuItem[4])
{
((Myin)this.desktoppanel.getSelectedFrame()).saveas();
}
if(arg0.getSource()==menuItem[2])
{
((Myin)this.desktoppanel.getSelectedFrame()).close();
}
// TODO 自动生成方法存根
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -