以下代码初学者可以看看
package myfrist;
import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.*;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JButton;
import java.awt.CardLayout;
import javax.swing.JTextField;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JMenuBar;
import java.awt.Font;
import javax.swing.JMenu;
import javax.swing.JToolBar;
import javax.swing.BorderFactory;
import java.awt.Color;
import javax.swing.border.TitledBorder;
import javax.swing.JComboBox;
import javax.swing.JMenuItem;
import javax.swing.JTabbedPane;
import javax.swing.JEditorPane;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.FileDialog;
import java.io.IOException;
import java.io.LineNumberReader;
import java.io.FileReader;
/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class Frame1 extends JFrame {
    JPanel contentPane;
    BorderLayout borderLayout1 = new BorderLayout();
    JPanel jPanel1 = new JPanel();
    JPanel jPanel2 = new JPanel();
    JButton jButton1 = new JButton();
    JButton jButton2 = new JButton();
    BorderLayout borderLayout2 = new BorderLayout();
    CardLayout cardLayout1 = new CardLayout();
    JPanel jPanel3 = new JPanel();
    JPanel jPanel4 = new JPanel();
    JTextField jTextField1 = new JTextField();
    JPanel jPanel5 = new JPanel();
    BorderLayout borderLayout3 = new BorderLayout();
    JPanel jPanel6 = new JPanel();
    JScrollPane jScrollPane1 = new JScrollPane();
    BorderLayout borderLayout4 = new BorderLayout();
    JTextArea jTextArea1 = new JTextArea();
    JMenuBar jMenuBar1 = new JMenuBar();
    JMenu jMenu1 = new JMenu();
    JMenu jMenu2 = new JMenu();
    JToolBar jToolBar1 = new JToolBar();
    BorderLayout borderLayout5 = new BorderLayout();
    JButton jButton3 = new JButton();
    TitledBorder titledBorder1 = new TitledBorder("");
    JButton jButton4 = new JButton();
    JButton jButton5 = new JButton();
    JButton jButton6 = new JButton();
    JMenu jMenu3 = new JMenu();
    JMenu jMenu4 = new JMenu();
    JMenuItem jMenuItem1 = new JMenuItem();
    JMenuItem jMenuItem2 = new JMenuItem();
    JMenuItem jMenuItem4 = new JMenuItem();
    JMenuItem jMenuItem5 = new JMenuItem();
    JMenuItem jMenuItem6 = new JMenuItem();
    JMenuItem jMenuItem7 = new JMenuItem();
    JMenuItem jMenuItem8 = new JMenuItem();
    JMenuItem jMenuItem9 = new JMenuItem();
    JMenuItem jMenuItem10 = new JMenuItem();
    BorderLayout borderLayout6 = new BorderLayout();
    JToolBar jToolBar2 = new JToolBar();
    JTabbedPane jTabbedPane1 = new JTabbedPane();
    JButton jButton7 = new JButton();
    JButton jButton8 = new JButton();
    JEditorPane jEditorPane1 = new JEditorPane();
    JTextArea jTextArea2 = new JTextArea();
    public Frame1() {
        try {
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }
    /**
     * Component initialization.
     *
     * @throws java.lang.Exception
     */
    private void jbInit() throws Exception {
        contentPane = (JPanel) getContentPane();
        contentPane.setLayout(borderLayout1);
        this.setJMenuBar(jMenuBar1);
        setSize(new Dimension(400, 300));
        setTitle("Frame Title");
        jButton1.setText("jButton1");
        jButton1.addActionListener(new Frame1_jButton1_actionAdapter(this));
        jButton2.setText("jButton2");
        jButton2.addActionListener(new Frame1_jButton2_actionAdapter(this));
        jPanel2.setLayout(borderLayout2);
        jPanel1.setLayout(cardLayout1);
        jTextField1.setEditable(false);
        jTextField1.setText("jTextField1");
        jPanel3.setLayout(borderLayout3);
        jPanel6.setLayout(borderLayout4);
        jTextArea1.setBorder(BorderFactory.createLoweredBevelBorder());
        jTextArea1.setCaretColor(Color.white);
        jTextArea1.setText("jTextArea1");
        jMenuBar1.setFont(new java.awt.Font("仿宋_GB2312", Font.BOLD, 14));
        jMenu2.setText("Edit");
        jMenu1.setText("File");
        jPanel5.setLayout(borderLayout5);
        jButton3.setText("jButton3");
        jButton3.addActionListener(new Frame1_jButton3_actionAdapter(this));
        jToolBar1.setBorder(null);
        jButton4.setText("jButton4");
        jButton5.setText("jButton5");
        jButton6.setText("jButton6");
        jMenu3.setText("Format");
        jMenu4.setText("Help");
        jMenuItem1.setText("open...(O)");
        jMenuItem1.addActionListener(new Frame1_jMenuItem1_actionAdapter(this));
        jMenuItem2.setActionCommand("sive...");
        jMenuItem2.setText("sive...");
        jMenuItem2.addActionListener(new Frame1_jMenuItem2_actionAdapter(this));
        jMenuItem4.setMnemonic('0');
        jMenuItem4.setText("getURL...");
        jMenuItem5.setText("find...(F)");
        jMenuItem5.addActionListener(new Frame1_jMenuItem5_actionAdapter(this));
        jMenuItem6.setText("change...");
        jMenuItem7.setText("font...");
        jMenuItem8.setText("color...");
        jMenuItem9.setText("About Canyue...");
        jMenuItem10.setText("How to use ?");
        jPanel4.setLayout(borderLayout6);
        jButton7.setIcon(new ImageIcon("Image/arrow.gif"));
        //jButton7.setText("aa");
        jButton8.setText("jButton8");
        jEditorPane1.setText("jEditorPane1");
        jTextArea2.setText("jTextArea2");
        contentPane.add(jPanel1, java.awt.BorderLayout.CENTER);
        jPanel1.add(jPanel3, "jPanel3");
        jPanel1.add(jPanel4, "jPanel4");
        jPanel4.add(jToolBar2, java.awt.BorderLayout.NORTH);
        jToolBar2.add(jButton7);
        jPanel4.add(jTabbedPane1, java.awt.BorderLayout.CENTER);
        jTabbedPane1.add(jEditorPane1, "jEditorPane1");
        jTabbedPane1.add(jTextArea2, "jTextArea2");
        contentPane.add(jPanel2, java.awt.BorderLayout.SOUTH);
        jPanel2.add(jTextField1, java.awt.BorderLayout.CENTER);
        jPanel3.add(jPanel5, java.awt.BorderLayout.NORTH);
        jPanel3.add(jPanel6, java.awt.BorderLayout.CENTER);
        jPanel6.add(jScrollPane1, java.awt.BorderLayout.CENTER);
        jMenuBar1.add(jMenu1);
        jMenuBar1.add(jMenu2);
        jMenuBar1.add(jMenu3);
        jMenuBar1.add(jMenu4);
        jPanel5.add(jToolBar1, java.awt.BorderLayout.CENTER);
        jToolBar1.add(jButton3);
        jToolBar1.add(jButton4);
        jToolBar1.add(jButton5);
        jToolBar1.add(jButton6);
        jScrollPane1.getViewport().add(jTextArea1);
        jMenu1.add(jMenuItem1);
        jMenu1.add(jMenuItem2);
        jMenu1.add(jMenuItem4);
        jMenu2.add(jMenuItem5);
        jMenu2.add(jMenuItem6);
        jMenu3.add(jMenuItem7);
        jMenu3.add(jMenuItem8);
        jMenu4.add(jMenuItem9);
        jMenu4.add(jMenuItem10);
        jToolBar2.add(jButton8);
        jPanel2.add(jButton1, java.awt.BorderLayout.WEST);
        jPanel2.add(jButton2, java.awt.BorderLayout.EAST);
    }
    public void jButton2_actionPerformed(ActionEvent e) {
        CardLayout cc = (CardLayout)(jPanel1.getLayout());
        cc.show(jPanel1,"jPanel4");
    }
    public void jButton1_actionPerformed(ActionEvent e) {
        CardLayout cc = (CardLayout)(jPanel1.getLayout());
        cc.show(jPanel1,"jPanel3");
    }
    public void jMenuItem1_actionPerformed(ActionEvent e) {
        Actions ac = new Actions();
        String s = ac.open();
        jTextArea1.append(s);
    }
    public void jButton3_actionPerformed(ActionEvent e) {
        Actions ac = new Actions();
        String s = ac.open();
        jTextArea1.append(s);
    }
    public void jMenuItem2_actionPerformed(ActionEvent e) {
        Actions ac = new Actions();
        String s = jTextArea1.getText();
        ac.sive(s);
    }
    public void jMenuItem5_actionPerformed(ActionEvent e) {
        Actions ac = new Actions();
        ac.find();
    }
}
class Frame1_jMenuItem2_actionAdapter implements ActionListener {
    private Frame1 adaptee;
    Frame1_jMenuItem2_actionAdapter(Frame1 adaptee) {
        this.adaptee = adaptee;
    }
    public void actionPerformed(ActionEvent e) {
        adaptee.jMenuItem2_actionPerformed(e);
    }
}
class Frame1_jButton3_actionAdapter implements ActionListener {
    private Frame1 adaptee;
    Frame1_jButton3_actionAdapter(Frame1 adaptee) {
        this.adaptee = adaptee;
    }
    public void actionPerformed(ActionEvent e) {
        adaptee.jButton3_actionPerformed(e);
    }
}
class Frame1_jMenuItem1_actionAdapter implements ActionListener {
    private Frame1 adaptee;
    Frame1_jMenuItem1_actionAdapter(Frame1 adaptee) {
        this.adaptee = adaptee;
    }
    public void actionPerformed(ActionEvent e) {
        adaptee.jMenuItem1_actionPerformed(e);
    }
}
class Frame1_jMenuItem5_actionAdapter implements ActionListener {
    private Frame1 adaptee;
    Frame1_jMenuItem5_actionAdapter(Frame1 adaptee) {
        this.adaptee = adaptee;
    }
    public void actionPerformed(ActionEvent e) {
        adaptee.jMenuItem5_actionPerformed(e);
    }
}
class Frame1_jButton1_actionAdapter implements ActionListener {
    private Frame1 adaptee;
    Frame1_jButton1_actionAdapter(Frame1 adaptee) {
        this.adaptee = adaptee;
    }
    public void actionPerformed(ActionEvent e) {
        adaptee.jButton1_actionPerformed(e);
    }
}
class Frame1_jButton2_actionAdapter implements ActionListener {
    private Frame1 adaptee;
    Frame1_jButton2_actionAdapter(Frame1 adaptee) {
        this.adaptee = adaptee;
    }
    public void actionPerformed(ActionEvent e) {
        adaptee.jButton2_actionPerformed(e);
    }
}
主要是图形界面,关于算法的我正在完善中。

 
											





 
	    
