Java课程设计 联系客服

发布时间 : 星期二 文章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页