java编程 记事本 全部功能都实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
两个放到同个包中,一起运行
1.记事本.java
import javax.swing.text.BadLocationException;
public class记事本 {
public static void main(String args[]){
W indow window1=new Window();
w indow1.setTitle("记事本");
w indow1.setVisible(true);
}
}
2.Window.java
import javax.swing.*;
import javax.swing.JOptionPane;
import java.io.*;
import java.awt.BorderLayout;
import java.awt.Color;
import ponent;
import java.awt.Font;
import java.awt.Frame;
import java.awt.GraphicsEnvironment;
import java.awt.event.*;
import java.awt.*;
import java.awt.print.*;
import java.util.*;
import ng.Object;
import ng.Throwable;
import ng.Exception;
import javax.swing.text.BadLocationException;
import javax.swing.JFileChooser;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import javax.swing.filechooser.FileNameExtensionFilter;
public class Window extends JFrame implements ActionListener{ JMenuBar menubar;
JMenu menu,menu1,menu2,itemLine,menu3,menu4;
JSplitPane splitPane;
JMenuItem itemNew,itemOpen,itemSave,itemSaveAs,itemPrint,itemExit;
JMenuItem itemCopy,itemCut,itemPaste,itemDelete;
JMenuItem itemFont,line1,line2,itemhelp,itemabout;
JTextArea text,text1;
JLabel lblStatus;
JTextField field;
KeyHandler kHandler=new KeyHandler();
JPopupMenu popupMenu;
JToolBar statusBar;
JCheckBoxMenuItem itemstate;
Window(){
init();
intGUI();
setBounds(500,150,500,500);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
void intGUI(){
text=new JTextArea();
add(new JScrollPane(text),BorderLayout.CENTER);
text.addKeyListener(kHandler);
lblStatus=new JLabel("未修改");
}
void init(){ //建立一个菜单
menubar=new JMenuBar(); //建立文件菜单项
menu=new JMenu("文件(F)");
menubar.add(menu);
setJMenuBar(menubar);
itemNew=new JMenuItem("新建");
itemOpen=new JMenuItem("打开");
itemSave=new JMenuItem("保存");
itemSaveAs=new JMenuItem("另存为");
itemPrint=new JMenuItem("打印 ");
itemExit=new JMenuItem("退出");
menu.add(itemNew);
menu.add(itemOpen);
menu.add(itemSave);
menu.add(itemSaveAs);
menu.add(itemPrint);
menu.add(itemExit);
itemNew.addActionListener(this);
itemNew.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,Input Event.CTRL_MASK));
itemOpen.addActionListener(this);
itemOpen.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,Inpu tEvent.CTRL_MASK));
itemSave.addActionListener(this);