1、 新建工程Temp
2、 新建可视化类,TextBook,粘贴TextBook.java源程序代码。
3、 为菜单项“新建”添加动作事件处理代码:
textArea1.setText("");
4、 为TextBook类增加两个属性:
private FileDialog openFileDialog,saveFileDialog,saveAsDialog;
private String fileName;
5、 在的构造方法里添加如下代码:
jFrame.setTitle("文本编辑器");
fileName="";
openFileDialog=new FileDialog(jFrame,"打开文件",FileDialog.LOAD);
saveFileDialog=new FileDialog(jFrame,"保存文件",FileDialog.SAVE);
saveAsDialog=new FileDialog(jFrame,"另存为",FileDialog.SAVE);
6、 为菜单项“打开”添加动作事件处理代码:
openFileDialog.setVisible(true);
fileName=openFileDialog.getDirectory()+openFileDialog.getFile();
if(fileName!=null){
readFile(fileName);
}
为类TextBook增加readFile方法,代码如下
public void readFile(String fileName){
//根据参数fileName,读取磁盘上的某个文件,将文件内容显示在文本区中,请将方法体补充完整
}
7、 为菜单项“保存”添加动作事件处理代码:
saveFileDialog.setVisible(true);
fileName=saveFileDialog.getDirectory()+saveFileDialog.getFile();
if(fileName!=null){
writeFile(fileName);为类TextBook增加writeFile方法,代码如下public void writeFile(String fileName){
//根据参数fileName,将文本区中的文本写到磁盘上的某个文件中,请将方法体补充完整
}
8、 为菜单项“退出”添加动作事件处理代码:
System.exit(0);
2、 新建可视化类,TextBook,粘贴TextBook.java源程序代码。
3、 为菜单项“新建”添加动作事件处理代码:
textArea1.setText("");
4、 为TextBook类增加两个属性:
private FileDialog openFileDialog,saveFileDialog,saveAsDialog;
private String fileName;
5、 在的构造方法里添加如下代码:
jFrame.setTitle("文本编辑器");
fileName="";
openFileDialog=new FileDialog(jFrame,"打开文件",FileDialog.LOAD);
saveFileDialog=new FileDialog(jFrame,"保存文件",FileDialog.SAVE);
saveAsDialog=new FileDialog(jFrame,"另存为",FileDialog.SAVE);
6、 为菜单项“打开”添加动作事件处理代码:
openFileDialog.setVisible(true);
fileName=openFileDialog.getDirectory()+openFileDialog.getFile();
if(fileName!=null){
readFile(fileName);
}
为类TextBook增加readFile方法,代码如下
public void readFile(String fileName){
//根据参数fileName,读取磁盘上的某个文件,将文件内容显示在文本区中,请将方法体补充完整
}
7、 为菜单项“保存”添加动作事件处理代码:
saveFileDialog.setVisible(true);
fileName=saveFileDialog.getDirectory()+saveFileDialog.getFile();
if(fileName!=null){
writeFile(fileName);为类TextBook增加writeFile方法,代码如下public void writeFile(String fileName){
//根据参数fileName,将文本区中的文本写到磁盘上的某个文件中,请将方法体补充完整
}
8、 为菜单项“退出”添加动作事件处理代码:
System.exit(0);
import javax.swing.JPanel;
import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JTextArea;
import java.awt.Rectangle;public class TextBook { private JFrame jFrame = null; // @jve:decl-index=0:visual-constraint="109,14"
private JPanel jContentPane = null;
private JMenuBar jJMenuBar = null;
private JMenu jMenu1 = null;
private JMenu jMenu2 = null;
private JMenuItem jMenuItem1 = null;
private JMenuItem jMenuItem2 = null;
private JMenuItem jMenuItem3 = null;
private JMenuItem jMenuItem4 = null;
private JMenuItem jMenuItem5 = null;
private JMenuItem jMenuItem6 = null;
private JMenuItem jMenuItem7 = null;
private JTextArea jTextArea = null; /**
* This method initializes jFrame
*
* @return javax.swing.JFrame
*/
private JFrame getJFrame() {
if (jFrame == null) {
jFrame = new JFrame();
jFrame.setSize(new Dimension(574, 260));
jFrame.setJMenuBar(getJJMenuBar());
jFrame.setContentPane(getJContentPane());
jFrame.setVisible(true);
}
return jFrame;
} /**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getJTextArea(), null);
}
return jContentPane;
} /**
* This method initializes jJMenuBar
*
* @return javax.swing.JMenuBar
*/
private JMenuBar getJJMenuBar() {
if (jJMenuBar == null) {
jJMenuBar = new JMenuBar();
jJMenuBar.add(getJMenu1());
jJMenuBar.add(getJMenu2());
}
return jJMenuBar;
} /**
* This method initializes jMenu1
*
* @return javax.swing.JMenu
*/
private JMenu getJMenu1() {
if (jMenu1 == null) {
jMenu1 = new JMenu();
jMenu1.setText("文件");
jMenu1.add(getJMenuItem1());
jMenu1.add(getJMenuItem2());
jMenu1.add(getJMenuItem3());
jMenu1.add(getJMenuItem4());
}
return jMenu1;
} /**
* This method initializes jMenu2
*
* @return javax.swing.JMenu
*/
private JMenu getJMenu2() {
if (jMenu2 == null) {
jMenu2 = new JMenu();
jMenu2.setText("编辑");
jMenu2.add(getJMenuItem5());
jMenu2.add(getJMenuItem6());
jMenu2.add(getJMenuItem7());
}
return jMenu2;
} /**
* This method initializes jMenuItem1
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getJMenuItem1() {
if (jMenuItem1 == null) {
jMenuItem1 = new JMenuItem();
jMenuItem1.setText("新建");
}
return jMenuItem1;
} /**
* This method initializes jMenuItem2
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getJMenuItem2() {
if (jMenuItem2 == null) {
jMenuItem2 = new JMenuItem();
jMenuItem2.setText("打开");
}
return jMenuItem2;
} /**
* This method initializes jMenuItem3
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getJMenuItem3() {
if (jMenuItem3 == null) {
jMenuItem3 = new JMenuItem();
jMenuItem3.setText("保存");
}
return jMenuItem3;
} /**
* This method initializes jMenuItem4
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getJMenuItem4() {
if (jMenuItem4 == null) {
jMenuItem4 = new JMenuItem();
jMenuItem4.setText("退出");
}
return jMenuItem4;
} /**
* This method initializes jMenuItem5
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getJMenuItem5() {
if (jMenuItem5 == null) {
jMenuItem5 = new JMenuItem();
jMenuItem5.setText("剪切");
}
return jMenuItem5;
} /**
* This method initializes jMenuItem6
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getJMenuItem6() {
if (jMenuItem6 == null) {
jMenuItem6 = new JMenuItem();
jMenuItem6.setText("复制");
}
return jMenuItem6;
} /**
* This method initializes jMenuItem7
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getJMenuItem7() {
if (jMenuItem7 == null) {
jMenuItem7 = new JMenuItem();
jMenuItem7.setText("粘贴");
}
return jMenuItem7;
} /**
* This method initializes jTextArea
*
* @return javax.swing.JTextArea
*/
private JTextArea getJTextArea() {
if (jTextArea == null) {
jTextArea = new JTextArea();
jTextArea.setBounds(new Rectangle(-3, 0, 567, 199));
}
return jTextArea;
} /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new TextBook();
}
public TextBook(){
getJFrame();
}}