没有合适的资源?快使用搜索试试~ 我知道了~
java编程 记事本 全部功能都实现.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 106 浏览量
2021-12-17
09:51:23
上传
评论
收藏 417KB DOCX 举报
温馨提示
试读
15页
。。。
资源推荐
资源详情
资源评论
两个放到同个包中,一起运行
1.记事本.java
import javax.swing.text.BadLocationException;
public class 记事本 {
public static void main(String args[]){
Window window1=new Window();
window1.setTitle("记事本");
window1.setVisible(true);
}
}
2. Window.java
import javax.swing.*;
import javax.swing.JOptionPane;
import java.io.*;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
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 java.lang.Object;
import java.lang.Throwable;
import java.lang.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);
itemSave.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,Inpu
tEvent.CTRL_MASK));
itemSaveAs.addActionListener(this);
itemPrint.addActionListener(this);
itemPrint.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,Inp
utEvent.CTRL_MASK));
itemExit.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
if(lblStatus.getText().equals("已修改")){
int confirm=JOptionPane.showConfirmDialog(null, "文件
已修改,要保存吗?");
if(confirm==JOptionPane.OK_OPTION)
save();
else if(confirm==JOptionPane.CANCEL_OPTION)
return;
else if(confirm==JOptionPane.CLOSED_OPTION)
return;
}
System.exit(0);
}
});
itemExit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E,Inpu
tEvent.CTRL_MASK));
menu1=new JMenu("编辑(E)");
menubar.add(menu1);
//建立编辑菜单项
setJMenuBar(menubar);
itemCopy=new JMenuItem("复制");
itemCut=new JMenuItem("剪切");
itemPaste=new JMenuItem("粘贴");
itemDelete=new JMenuItem("删除");
menu1.add(itemCopy);
menu1.add(itemCut);
menu1.add(itemPaste);
menu1.add(itemDelete);
itemCopy.addActionListener(this);
itemCopy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,Inpu
tEvent.CTRL_MASK));
itemCut.addActionListener(this);
剩余14页未读,继续阅读
资源评论
苦茶子12138
- 粉丝: 1w+
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功