📄 word1.java
字号:
package yu2;
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Image;
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 java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import javax.swing.*;
public class word1 extends JFrame implements ActionListener{
//函数的声明
private JPopupMenu jp;
private JMenu[] 菜单=new JMenu[9] ;
private JMenuBar 菜单条;
private JMenuItem[] 菜单项=new JMenuItem[20];
private JDesktopPane jd;
private JToolBar jbr;
private JButton jb[]=new JButton[9];
private ImageIcon icon ;
private JComboBox jcb;
public word1(String s){
super(s);
this.setSize(800, 700);
this.setDefaultCloseOperation(3);
Container con=this.getContentPane();
jp=new JPopupMenu();
jd=new JDesktopPane();
jbr=new JToolBar();
菜单条=new JMenuBar();
菜单[0]=new JMenu("文件(F)");
菜单[1]=new JMenu("编辑(E)");
菜单[2]=new JMenu("视图(V)");
菜单[3]=new JMenu("插入(I)");
菜单[4]=new JMenu("格式(0)");
菜单[5]=new JMenu("工具(T)");
菜单[6]=new JMenu("表格(A)");
菜单[7]=new JMenu("窗口(W)");
菜单[8]=new JMenu("帮助(H)");
菜单项[0]=new JMenuItem("新建");
菜单项[0].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,InputEvent.CTRL_MASK));//声明快捷键
菜单项[1]=new JMenuItem("打开");
菜单项[1].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK));
菜单项[2]=new JMenuItem("关闭");
菜单项[2].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_W,InputEvent.CTRL_MASK));
菜单项[3]=new JMenuItem("保存");
菜单项[3].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));
菜单项[4]=new JMenuItem("另存为");
菜单项[5]=new JMenuItem("另存为网页");
菜单项[6]=new JMenuItem("剪切");
菜单项[6].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.CTRL_MASK));
菜单项[7]=new JMenuItem("复制");
菜单项[7].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK));
菜单项[8]=new JMenuItem("粘贴");
菜单项[8].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,InputEvent.CTRL_MASK));
菜单项[9]=new JMenuItem("替换");
菜单项[9].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,InputEvent.CTRL_MASK));
菜单项[10]=new JMenuItem("字体大小");
菜单项[11]=new JMenuItem("自动换行");
菜单项[12]=new JMenuItem("取消自动换行");
菜单[0].add(菜单项[0]);菜单[0].add(菜单项[1]);菜单[0].add(菜单项[2]);
菜单[0].addSeparator();
菜单[0].add(菜单项[3]);菜单[0].add(菜单项[4]);菜单[0].add(菜单项[5]);
菜单[1].add(菜单项[6]);菜单[1].add(菜单项[7]);菜单[1].add(菜单项[8]);
菜单[1].addSeparator();
菜单[1].add(菜单项[9]);菜单[4].add(菜单项[10]);菜单[4].add(菜单项[11]);
菜单[4].add(菜单项[12]);
菜单条=new JMenuBar();
菜单条.setBackground(new Color(5,200,240));//为菜单条添加颜色
菜单条.add(菜单[0]);菜单条.add(菜单[1]);菜单条.add(菜单[2]);
菜单条.add(菜单[3]);菜单条.add(菜单[4]);菜单条.add(菜单[5]);
菜单条.add(菜单[6]);菜单条.add(菜单[7]);菜单条.add(菜单[8]);
菜单项[0].addActionListener(this);
菜单项[1].addActionListener(this);
菜单项[2].addActionListener(this);
菜单项[3].addActionListener(this);
菜单项[4].addActionListener(this);
菜单项[5].addActionListener(this);
菜单项[6].addActionListener(this);
菜单项[7].addActionListener(this);
菜单项[8].addActionListener(this);
菜单项[9].addActionListener(this);
菜单项[10].addActionListener(this);
菜单项[11].addActionListener(this);
菜单项[12].addActionListener(this);
this.setJMenuBar(菜单条);
jbr.setBackground(new Color(190,213,249));
jbr.setEnabled(true);
jb[0]=new JButton();
icon = new ImageIcon("pic//1.jpg");
jb[0].setIcon(icon);
jb[0].setToolTipText("新建空白文档");
jb[0].addActionListener(this);
jbr.add(jb[0]);
jb[1]=new JButton();
icon=new ImageIcon("pic//2.jpg");
jb[1].setIcon(icon);
jb[1].setToolTipText("保存");
jb[1].addActionListener(this);
jbr.add(jb[1]);
jb[2]=new JButton();
icon=new ImageIcon("pic//4.jpg");
jb[2].setIcon(icon);
jb[2].setToolTipText("打开");
jb[2].addActionListener(this);
jbr.add(jb[2]);
jbr.addSeparator();
jb[3]=new JButton();
icon=new ImageIcon("pic//6.jpg");
jb[3].setIcon(icon);
jb[3].setToolTipText("剪切");
jb[3].addActionListener(this);
jbr.add(jb[3]);
jb[4]=new JButton();
icon=new ImageIcon("pic//3.jpg");
jb[4].setIcon(icon);
jb[4].setToolTipText("复制");
jb[4].addActionListener(this);
jbr.add(jb[4]);
jb[5]=new JButton();
icon=new ImageIcon("pic//5.jpg");
jb[5].setIcon(icon);
jb[5].setToolTipText("粘贴");
jb[5].addActionListener(this);
jbr.add(jb[5]);
jb[6]=new JButton();
icon=new ImageIcon("pic//7.jpg");
jb[6].setIcon(icon);
jb[6].setToolTipText("打印");
jb[6].addActionListener(this);
jbr.add(jb[6]);
jbr.addSeparator();
jb[7]=new JButton();
icon=new ImageIcon("pic//8.jpg");
jb[7].setIcon(icon);
jb[7].setToolTipText("字体");
jb[7].addActionListener(this);
jbr.add(jb[7]);
jb[8]=new JButton();
icon=new ImageIcon("pic//9.jpg");
jb[8].setIcon(icon);
jb[8].setToolTipText("浏览");
jb[8].addActionListener(this);
jbr.add(jb[8]);
jcb=new JComboBox();
jcb.setMaximumSize(new Dimension(80,50));
jcb.addItem("100%");
jcb.addItem("500%");
jcb.addItem("200%");
jcb.addItem("75%");
jcb.addItem("50%");
jbr.add(jcb);
con.add(jd);
con.add(jbr,"North");
this.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==菜单项[0]||e.getSource()==jb[0]){
word2 wo=new word2();
this.jd.add(wo);
try {
wo.setSelected(true);
} catch (Exception e1) {
e1.printStackTrace();
}}
if(e.getSource()==jb[1]||e.getSource()==菜单项[1]){
JFileChooser jf=new JFileChooser();
jf.showOpenDialog(null);
File f=jf.getSelectedFile();
try {
BufferedReader bf=new BufferedReader(new FileReader(f));
} catch (Exception e1) {
e1.printStackTrace();
}
}
if(e.getSource()==菜单项[6]||e.getSource()==jb[3])
{
((word2)this.jd.getSelectedFrame()).cut();
}
if(e.getSource()==菜单项[7]||e.getSource()==jb[4])
{
((word2)this.jd.getSelectedFrame()).copy();
}
if(e.getSource()==菜单项[8]||e.getSource()==jb[5])
{
((word2)this.jd.getSelectedFrame()).paste();
}
if(e.getSource()==菜单项[11]){
((word2)this.jd.getSelectedFrame()).huanhang();
}
if(e.getSource()==菜单项[12]){
((word2)this.jd.getSelectedFrame()).nothuanhang();
}
if(e.getSource()==菜单项[2]){
((word2)this.jd.getSelectedFrame()).close();
}
}
public static void main(String[] args){
new word1("word文档");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -