📄 fristwindow.java
字号:
package mypack;
import javax.swing.*;
import javax.swing.Timer;
import java.awt.*;
import javax.swing.event.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
import java.text.SimpleDateFormat;
import java.util.Date;
class FristWindow extends JFrame implements ActionListener
{
/**
*
*/
private static final long serialVersionUID = 8368909061769237670L;
//MyDialog dialog;
ExitDialog exit;
FontDialog fontdialog;
Date nowTime;
SimpleDateFormat matter;
Container con;
JMenuBar menubar;
JMenu menu1,menu2,menu3,menu4,menu5,menu5_1;
JSplitPane splitPane; //拆分窗格
JTextArea text1; //文档区
JTextField titletext; //文档框
JPasswordField passwordtext; //密码文档框
JLabel lableTitle,labelPsw,lableDate,labelTime,labelWel;
JButton buttonDialog,button[]=new JButton[20],buttonPlay;
JFileChooser fileChooser;
JToolBar tbar;
JPopupMenu menum; //鼠标菜单
JMenuItem item1_1,item1_2,item1_3,itemSaveAs,
item2_1,item2_2,item2_3,item2_4,item2_5,
item3_1,item3_2,
item4_1,
item5_1,item5_2_1,item5_2_2,
itemCopy,itemCut,itemPaste,itemCalender,itemPrint,itemIE;
String iconName[]={"./icon/new.gif","./icon/open.gif","./icon/save.gif","./icon/saveAs.gif","./icon/color.gif",
"./icon/font.jpg","./icon/copy.gif","./icon/cut.gif","./icon/paste.gif"},
buttonTipName[]={"new","open","save","saveAs","color","font","copy","cut","paste"}
,timeS;
Timer timers=new Timer(100,this);
FristWindow(String s) //定义窗体各项参数
{
super(s); //调用父类的构照方法
setSize(700,500); //设置窗体初始大小
setLocation(120,120); //设置窗体初始位置
setVisible(true); //设置窗体是否可见
setResizable(true); //设置窗体是否可调整大小
menubar=new JMenuBar(); //初始化各项参数
timers.start();
//定义各项菜单
//定义菜单menu1
menu1=new JMenu("文件(F)");
menu1.setMnemonic('F');
item1_1=new JMenuItem("打开",new ImageIcon("open.gif"));
item1_1.addActionListener(this);
item1_2=new JMenuItem("保存",new ImageIcon("save.gif"));
item1_2.addActionListener(this);
itemSaveAs=new JMenuItem("另存为",new ImageIcon("saveAs.gif"));
itemSaveAs.addActionListener(this);
item1_3=new JMenuItem("退出",new ImageIcon("exit.gif"));
item1_3.addActionListener(this);
item1_1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK)); //设置热键
item1_2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));
itemSaveAs.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.ALT_MASK));
item1_3.setAccelerator(KeyStroke.getKeyStroke('X'));
menu1.add(item1_1);
menu1.add(item1_2);
menu1.add(itemSaveAs);
menu1.addSeparator(); //添加菜单项分隔线
menu1.add(item1_3);
//定义菜单menu2
menu2=new JMenu("编辑(E)");
menu2.setMnemonic('E');
item2_1=new JMenuItem("复制",new ImageIcon("copy.gif"));
item2_2=new JMenuItem("剪切",new ImageIcon("cut.gif"));
item2_3=new JMenuItem("粘贴",new ImageIcon("press.gif"));
item2_4=new JMenuItem("删除",new ImageIcon("delete.gif"));
item2_4.setEnabled(false);
item2_5=new JMenuItem("撤消",new ImageIcon("unistall.gif"));
item2_1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK));
item2_2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.CTRL_MASK));
item2_3.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,InputEvent.CTRL_MASK));
item2_4.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D,InputEvent.CTRL_MASK));
item2_5.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_U,InputEvent.CTRL_MASK));
item2_1.addActionListener(this);
item2_2.addActionListener(this);
item2_3.addActionListener(this);
menu2.add(item2_1);
menu2.add(item2_2);
menu2.add(item2_3);
menu2.add(item2_4);
menu2.addSeparator(); //添加菜单项分隔线
menu2.add(item2_5);
//定义菜单menu3
menu3=new JMenu("格式(G)");
menu3.setMnemonic('G');
item3_1=new JMenuItem("自动换行");
item3_2=new JMenuItem("字体");
item3_1.addActionListener(this);
item3_2.addActionListener(this);
item3_1.setAccelerator(KeyStroke.getKeyStroke('W'));
item3_2.setAccelerator(KeyStroke.getKeyStroke('F'));
menu3.add(item3_1);
menu3.add(item3_2);
//定义菜单menu4
menu4=new JMenu("查看(L)");
menu4.setMnemonic('L');
item4_1=new JMenuItem("状态");
item4_1.setAccelerator(KeyStroke.getKeyStroke('S'));
item4_1.setEnabled(false); //使菜单项不可用
itemCalender=new JMenuItem("日历");
itemCalender.addActionListener(this);
itemPrint=new JMenuItem("打印");
itemPrint.addActionListener(this);
itemIE=new JMenuItem("浏览器");
itemIE.addActionListener(this);
menu4.add(item4_1);
menu4.add(itemPrint);
menu4.add(itemCalender);
menu4.add(itemIE);
//定义菜单menu5
menu5=new JMenu("帮助(H)");
menu5.setMnemonic('H');
menu5_1=new JMenu("关于记事本(A)");
item5_1=new JMenuItem("帮助主题");
item5_2_1=new JMenuItem("关于记事本");
item5_2_2=new JMenuItem("版本信息");
item5_1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_H,InputEvent.CTRL_MASK));
item5_2_1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,InputEvent.CTRL_MASK));
item5_2_2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_I,InputEvent.CTRL_MASK));
menu5.add(item5_1);
menu5.addSeparator(); //添加菜单项分隔线
menu5_1.add(item5_2_1);
menu5_1.add(item5_2_2);
menu5.add(menu5_1); //向菜单项中加子菜单
//定义鼠标弹出式菜单
menum=new JPopupMenu();
itemCut=new JMenuItem("剪切");
itemCopy=new JMenuItem("复制");
itemPaste=new JMenuItem("粘贴");
itemCopy.addActionListener(this);
itemCut.addActionListener(this);
itemPaste.addActionListener(this);
menum.add(itemCopy);
menum.add(itemCut);
menum.add(itemPaste);
//向菜单条中添加各项菜单
menubar.add(menu1);
menubar.add(menu2);
menubar.add(menu3);
menubar.add(menu4);
menubar.add(menu5);
setJMenuBar(menubar); //将菜单条添加到窗体中
text1=new JTextArea(); //定义文本文档区
text1.addMouseListener(new MouseAdapter() //文档text1的触发监听器
{
public void mousePressed(MouseEvent e)
{
if(e.getModifiers()==InputEvent.BUTTON3_MASK)
{
menum.show(text1,e.getX(),e.getY());
}
}
}
);
// 添加标签和文本框
labelWel=new JLabel("计专041_0404402009_赵晶",JLabel.CENTER);
lableTitle=new JLabel("标题");
labelPsw=new JLabel("密码");
titletext=new JTextField(10);
labelTime=new JLabel("",JLabel.CENTER);
// times();
passwordtext=new JPasswordField(10);
passwordtext.setEchoChar('*');
titletext.addActionListener(this);
passwordtext.addActionListener(this);
// 添加工具栏
GridLayout grid=new GridLayout(1,10);
tbar=new JToolBar();
tbar.setLayout(grid);
for(int i=0;i<iconName.length;i++)
{
button[i]=new JButton(new ImageIcon(iconName[i]));
button[i].setToolTipText(buttonTipName[i]);
button[i].addActionListener(this);
tbar.add(button[i]);
}
/*
buttonColor=new JButton("颜色",new ImageIcon("color.gif"));
buttonColor.addActionListener(this);
buttonFileOpen=new JButton(new ImageIcon("open.gif"));//打开文件
buttonFileOpen.addActionListener(this);
buttonCut=new JButton("剪切");
buttonCut.addActionListener(this);
buttonCopy=new JButton("复制");
buttonCopy.addActionListener(this);
buttonPaste=new JButton("粘贴");
buttonPaste.addActionListener(this);
buttonPlay=new JButton("娱乐");
buttonPlay.addActionListener(this);
buttonDialog=new JButton("测试对话框");
buttonDialog.addActionListener(this);
buttonFont=new JButton("字体对话框");
buttonFont.addActionListener(this);
tbar=new JToolBar();
tbar.add(buttonColor);
tbar.add(buttonFileOpen);
tbar.add(buttonCopy);
tbar.add(buttonCut);
tbar.add(buttonPaste);
tbar.add(buttonPlay);
tbar.add(buttonDialog);
tbar.add(buttonFont);*/
//刷新
//标题图标
Toolkit kit=Toolkit.getDefaultToolkit();
Image img=kit.getImage("./ico/mfind.jpg");
setIconImage(img);
// 添加面板
/* JPanel jpan=new JPanel();
jpan.setLayout(new FlowLayout());
jpan.add(lableTitle);
jpan.add(titletext);
jpan.add(labelPsw);
jpan.add(passwordtext);
jpan.add(labelTime);
jpan.validate();*/
exit=new ExitDialog();
exit.setModal(false); //设置exit窗体为“有”模式
JSplitPane pane=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,labelWel,labelTime);
fontdialog=new FontDialog(this,"FontDialog",true); //设置字体对话框
//dialog=new MyDialog(this,"Dialog",true);
fileChooser = new JFileChooser();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -