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);

解决方案 »

  1.   

    package TextBook;import javax.swing.JFrame;
    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();
    }}
      

  2.   

    代码都不知道放哪里去啊,还有那个read writer方法,能帮我吗?
      

  3.   

    这个 很久 没搞 GUI编程了