《 面向对象程序设计 》课程设计报告 - 1 -
import java.io.*;
import java.util.Hashtable;
import java.net.*;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.filechooser.FileFilter;
public class ImageApplet extends Applet
{
static final int r=3;
static int x=-1, y=-1;
static int flag=1;
static int xpoints[]={400,450,450,350,410};
static int ypoints[]={150,200,330,200,30};
static int num=5;
String imgFile=null; //当前的图形文件
String defDir="."; //当前的图形目录
JButton btnOpen=new JButton("打开图形文件...");
JButton btnRefr=new JButton("刷新");
JButton btndrawLine=new JButton("画直线");
JButton btndrawRect=new JButton("画矩形");
JButton btndraw=new JButton("画圆");
JButton btndrawRects=new JButton("画多边形");
JButton btnpen=new JButton("画笔");
//Graphics g.setColor(new Color(255,0,0));
//ButtonEvent arg=new ButtonEvent(arg);
//保存最后 10 个图形文件的组合列表框
PicCombo picHisList=new PicCombo();
//上行按钮
JButton btnUp=new JButton("↑");
//下行按钮
JButton btnDn=new JButton("↓");
//显示当前图形文件绝对路径的文本框
JTextField tfFile=new JTextField(40);
//显示图片的画布
ImgCanvas imgCanvas=null;
JLabel infoLabel=new JLabel("图形文件相关信息",SwingConstants.CENTER);
//放置 applet 的框架
JFrame parent;
//构建函数
ImageApplet(JFrame frame){
parent=frame;
tfFile.setEditable(false);
imgCanvas=new ImgCanvas();