发布时间 : 星期二 文章Java课程设计更新完毕开始阅读597df54df7ec4afe04a1dfbe
Java课程设计
import java.util.Calendar; import java.util.Locale; import javax.swing.event.*; import javax.swing.undo.*; import javax.swing.*;
import javax.swing.filechooser.FileFilter;
public class Notepad extends JFrame implements ActionListener,MouseListener{ JMenuBar bar; JMenu file , edit, help;
JMenuItem fnew , fopen, fsave, fexit; JMenuItem ecut, ecopy, epaste; JMenuItem mh1,mh2; JTextArea ta; JLabel statusLabel; File file2 = null; boolean isNewfile = true; JPanel p1;
JFileChooser filechooser = new JFileChooser(); Toolkit toolKit = Toolkit.getDefaultToolkit();
Clipboard clipBoard = toolKit.getSystemClipboard(); String oldValue; Notepad(){
p1 = new JPanel();
p1.setLayout(new BorderLayout()); bar = new JMenuBar();
file = new JMenu(\文件\
fnew = new JMenuItem(\新建\
fopen = new JMenuItem(\打开\ fsave = new JMenuItem(\保存\
第13页 共33页
Java课程设计
fexit = new JMenuItem(\退出\
file.add(fnew);
file.add(fopen); file.add(fsave); file.addSeparator(); file.add(fexit);
fnew.addActionListener(this); fopen.addActionListener(this); fsave.addActionListener(this); fexit.addActionListener(this);
edit = new JMenu(\编辑\
ecut = new JMenuItem(\剪切\ ecopy = new JMenuItem(\复制\ epaste = new JMenuItem(\粘贴\ edit.add(ecut);
edit.add(ecopy);
edit.add(epaste);
ecopy.addActionListener(this);
ecut.addActionListener(this);
epaste.addActionListener(this); help = new JMenu(\帮助\
mh1 = new JMenuItem(\关于记事本\ mh1.addActionListener(this); help.add(mh1); bar.add(file); bar.add(edit); bar.add(help); setJMenuBar(bar);
第14页 共33页
Java课程设计
ta = new JTextArea(); ta.addMouseListener(this);
p1.add(ta,BorderLayout.CENTER);
statusLabel = new JLabel(\按Ctrl+F1获取帮助\ p1.add(statusLabel, BorderLayout.SOUTH); this.addWindowListener(new Win()); add(p1); setVisible(true); setSize(400,500);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == fnew ) {//新建
ta.requestFocusInWindow();
Object[] options = { \确定\取消\
int s = JOptionPane.showOptionDialog(null, \请注意保存文档!按“确
定”新建文件\
\警告!\JOptionPane.WARNING_MESSAGE,
null,
options,
options[0]);
if (s == JOptionPane.YES_OPTION)
ta.setText(\
isNewfile = true;
statusLabel.setText(\空白文档\file2 = null;
}else if (e.getSource() == fopen) {
ta.requestFocusInWindow(); if (file != null)
filechooser.setSelectedFile(file2);
filechooser.addChoosableFileFilter(new JAVAFileFilter(\
第15页 共33页
Java课程设计
int returnVal = filechooser.showOpenDialog(Notepad.this); if (returnVal == JFileChooser.APPROVE_OPTION) {
file2 = filechooser.getSelectedFile(); openFile(ta); isNewfile = false;
statusLabel.setText(\当前打开文件:\ + \ 行:\ 列:\
+ Integer.toString(ta.getColumns()));
}
ta.setCaretPosition(0);
} else if (e.getSource() == fsave ) {
ta.requestFocusInWindow(); saveFile(ta);
}else if (e.getSource() == fexit) {
ta.requestFocusInWindow(); System.exit(0);
}else if (e.getSource() == ecut ) {
ta.requestFocusInWindow(); ta.cut();
checkMenuItemEnabled();
} else if (e.getSource() == ecopy ) {
ta.requestFocusInWindow(); ta.copy();
checkMenuItemEnabled();
} else if (e.getSource() == epaste) {
ta.requestFocusInWindow(); ta.paste();
checkMenuItemEnabled();
}else if (e.getSource() == mh1) {
第16页 共33页