主程序:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;
import java.util.*;
/**
* <p> Title: </p>
* <p> Description: </p>
* <p> Copyright: Copyright (c) 2007 </p>
* <p> Company: </p>
* @author not attributable
* @version 1.0
*/
public class WallFrame extends Applet implements ActionListener,MouseListener,MouseMotionListener{
Point start;
Point last;
int flag;
int i;
private Line line1;
private rectangle rectangle1;
private Graphics2D g2D;
private boolean isStandalone = false;
JPanel jPanel1 = new JPanel();
JPanel jPanel3 = new JPanel();
//new GridLayout(6,0,5,5)
JPanel jPanel4 = new JPanel();
BorderLayout borderLayout2 = new BorderLayout();
JButton newfile = new JButton( "新建 ");
JButton open = new JButton( "打开 ");
JButton save = new JButton( "保存 ");
JButton saveAs = new JButton( "另存为 ");
JButton exit = new JButton( "退出 ");
JButton line = new JButton( "直线 ");
JButton rectangle = new JButton( "矩形 ");
JButton color = new JButton( "颜色 ");
//GridBagLayout gridBagLayout1 = new GridBagLayout();
GridLayout gridLayout1 = new GridLayout();
JLabel jLabel1 = new JLabel();
JTextField jTextField1 = new JTextField();
JLabel jLabel2 = new JLabel();
FlowLayout flowLayout1 = new FlowLayout();
//Get a parameter value
public String getParameter(String key, String def) {
return isStandalone ? System.getProperty(key, def) :
(getParameter(key) != null ? getParameter(key) : def);
}
//Construct the applet
//Initialize the applet
public void init() {
//jPanel1 f=new jPanel1( "paint ");
//Container f=jPanel1.getcont
jPanel1.addMouseListener(new WallFrame());
jPanel1.addMouseMotionListener(new WallFrame());
}
public void paint(Graphics g) {