📄 wordtextframe.java
字号:
/**
* @(#)WordTextFrame.java
*
* JFC WordText application
*
* @author
* @version 1.00 2008/5/25
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import javax.swing.event.*;
import sun.audio.*;
public class WordTextFrame extends JFrame implements ActionListener,
ItemListener, MouseListener
{
/**
* The constructor
*/
private JMenuItem jmi01,jmi02,jmi03,jmi04,jmi05,
jmi06,jmi07,jmi08,jmi09,jmi10,jmi11,jmi12,jmi13,
jmi14,jmi15,jmi16,jmi17,jmi18,jmi19,jmi20,jmi21,
jmi001,jmi002;
private JMenuItem jmi011,jmi012;
private JMenu jm01,jm02,jm03,jm04,jm05;
private JTextArea jta;
private JScrollPane jsp;
private String lt_str="",file_str="",str01="",str02="";
private int close_i = 0,i = 0,k=0,zi_c=0,zi_x=0,zi_bc=0,zi_bx=0;
private File file01,file02;
private JFileChooser jfc;
private JPanel pan01;
private Choice cho01,cho02,cho03,cho04;
private JPopupMenu jpm;
private AudioStream music,music_bei;
private boolean bei_boo = true;
private Font fons;
private JButton b_but,but_o,but_n,but_s,but_c,but_x,but_p,but_cu,but_xie,but_xhx;
public WordTextFrame() {
chuan();
b_but = new JButton("音乐");
b_but.addActionListener(this);
JMenuBar menuBar = new JMenuBar();
jm01 = new JMenu("文件");
jm02 = new JMenu("New");
jmi001 = new JMenuItem("java文件");
jmi001.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_J,
InputEvent.CTRL_MASK));
jmi001.addActionListener(this);
jmi002 = new JMenuItem("txt文件");
jmi002.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_T,
InputEvent.CTRL_MASK));
jmi002.addActionListener(this);
jm02.add(jmi001);jm02.add(jmi002);
jm01.add(jm02);
//jmi01.addActionListener(this);
jmi02 = new JMenuItem("Open");
jmi02.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,
InputEvent.CTRL_MASK));
jmi02.addActionListener(this);
jmi03 = new JMenuItem("Save");
jmi03.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,
InputEvent.CTRL_MASK));
jmi03.addActionListener(this);
jmi04 = new JMenuItem("Exit");
jmi04.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E,
InputEvent.CTRL_MASK));
jmi04.addActionListener(this);
jm01.add(jmi02);
jm01.add(jmi03);
jm01.add(new JSeparator());
jm01.add(jmi04);
JMenu jm02 = new JMenu("编制");
jmi05 = new JMenuItem("复制");
jmi05.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,
InputEvent.CTRL_MASK));
jmi05.addActionListener(this);
jmi06 = new JMenuItem("粘贴");
jmi06.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,
InputEvent.CTRL_MASK));
jmi06.addActionListener(this);
jmi07 = new JMenuItem("全选");
jmi07.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,
InputEvent.CTRL_MASK));
jmi07.addActionListener(this);
jmi08 = new JMenuItem("清空");
jmi08.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D,
InputEvent.CTRL_MASK));
jmi08.addActionListener(this);
jmi09 = new JMenuItem("剪切");
jmi09.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,
InputEvent.CTRL_MASK));
jmi09.addActionListener(this);
jm02.add(jmi05);
jm02.add(jmi06);
jm02.add(jmi07);
jm02.add(jmi08);
jm02.add(jmi09);
JMenu jm03 = new JMenu("常用");
jmi10 = new JMenuItem("常用网址");
jmi10.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F,
InputEvent.CTRL_MASK));
jmi10.addActionListener(this);
jmi11 = new JMenuItem("常用桌面软件");
jmi11.addActionListener(this);
jm03.add(jmi10);
jm03.add(jmi11);
jm04 = new JMenu("帮助及相关信息");
jm05 = new JMenu("了解更多...");
jmi14 = new JMenuItem("作者信息");
jmi14.addActionListener(this);
jmi16 = new JMenuItem("版本信息");
jmi16.addActionListener(this);
jm05.add(jmi14);jm05.add(jmi16);
jmi15 = new JMenuItem("关于作者");
jmi15.addActionListener(this);
jm04.add(jm05);
jm04.add(jmi15);
menuBar.add(jm01);
menuBar.add(jm02);
menuBar.add(jm03);
menuBar.add(jm04);
jpm = new JPopupMenu();
jmi17 = new JMenuItem("复制");
jmi17.addActionListener(this);
jpm.add(jmi17);
jmi18 = new JMenuItem("粘贴");
jmi18.addActionListener(this);
jpm.add(jmi18);
jmi19 = new JMenuItem("剪切");
jmi19.addActionListener(this);
jpm.add(jmi19);
jmi20 = new JMenuItem("撤销");
jmi20.addActionListener(this);
jpm.add(jmi20);
jmi21 = new JMenuItem("清空");
jmi21.addActionListener(this);
jpm.add(jmi21);
but_n = new JButton(new ImageIcon("new.gif"));
but_n.addActionListener(this);
but_o = new JButton(new ImageIcon("open.gif"));
but_o.addActionListener(this);
but_s = new JButton(new ImageIcon("save.gif"));
but_s.addActionListener(this);
but_c = new JButton(new ImageIcon("copy.gif"));
but_c.addActionListener(this);
but_x = new JButton(new ImageIcon("cut.gif"));
but_x.addActionListener(this);
but_p = new JButton(new ImageIcon("paste.gif"));
but_p.addActionListener(this);
but_cu = new JButton(new ImageIcon("bold.gif"));
but_cu.addActionListener(this);
but_xie = new JButton(new ImageIcon("italic.gif"));
but_xie.addActionListener(this);
but_xhx = new JButton(new ImageIcon("underline.gif"));
but_xhx.addActionListener(this);
pan01 = new JPanel();
pan01.setLayout(new FlowLayout(FlowLayout.LEFT));
pan01.add(but_n);pan01.add(but_o);pan01.add(but_s);pan01.add(but_c);
pan01.add(but_x);pan01.add(but_p);pan01.add(but_cu);pan01.add(but_xie);pan01.add(but_xhx);
Font []font = GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts();
String []fontNames = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();
cho01 = new Choice();
for(int i = fontNames.length-1;i>=0;i--)
{
cho01.add(fontNames[i]);
}
cho02 = new Choice();
cho02.setEnabled(true);
for(int s = 10;s<73;s=s+2)
{
cho02.add(Integer.toString(s));
}
cho02.select(5);
cho03 = new Choice();
cho03.add("正体");cho03.add("斜体");cho03.add("粗体");
cho03.add("斜体加粗体");cho03.add("正体加粗体");cho03.add("正体加斜体");
cho04 = new Choice();
String []col_str = {"黑色","白色","红色","绿色","黄色","青色","蓝色","深灰色",
"浅灰色","洋红色","粉红色","桔黄色"};
cho04.setEnabled(true);
for(int i = 0;i<col_str.length;i++)
{
cho04.add(col_str[i]);
}
cho01.addItemListener(this);
cho02.addItemListener(this);
cho03.addItemListener(this);
cho04.addItemListener(this);
pan01.add(b_but);
pan01.add(cho01);
pan01.add(cho02);
pan01.add(cho03);
pan01.add(cho04);
setTitle("小枫子");
setJMenuBar(menuBar);
jta = new JTextArea(30,50);
jta.addMouseListener(this);
jsp = new JScrollPane(jta,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
Container con = getContentPane();
con.add(pan01,"North");
con.add(jsp,"Center");
setExtendedState(JFrame.MAXIMIZED_BOTH);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==b_but)
{
if(i==0)
{
k=1;
bei_boo = false;
chuan();
i = 1;
}
else
{
k=0;
bei_boo = true;
chuan();
i = 0;
}
}
else if(e.getSource()==jmi002)
{
}
else if(e.getSource()==jmi02)
{
dakai();
}
else if(e.getSource()==jmi03)
{
baocun();
}
else if(e.getSource()==jmi04)
{
System.exit(0);
}
else if(e.getSource()==jmi05)
{
jta.copy();
}
else if(e.getSource()==jmi06)
{
jta.paste();
}
else if(e.getSource()==jmi07)
{
jta.selectAll();
}
else if(e.getSource()==jmi08)
{
jta.setText("");
}
else if(e.getSource()==jmi09)
{
jta.cut();
}
else if(e.getSource() ==jmi10)
{
new ChYong();
}
else if(e.getSource() ==jmi11)
{
}
else if(e.getSource() == jmi14)
{
JDialog jd = new JDialog(this,"信息");
Container con = jd.getContentPane();
con.setLayout(new FlowLayout(FlowLayout.LEFT));
JLabel jl = new JLabel("欢迎您使用这个小东西,我将尽我一切的能力来满");
con.add(jl);
jl = new JLabel("足您的需要,若您有什么好的建议或者意见,");
con.add(jl);
jl = new JLabel("请不要忘记告诉我,谢谢!!!");
con.add(jl);
jl = new JLabel("联系方式:QQ:303991620");
con.add(jl);
jl = new JLabel("Email:zz11223344@126.com");
con.add(jl);
jd.setResizable(false);
jd.setSize(280,180);
jd.setVisible(true);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -