Java代码求助,要求用窗口的形式运行

来源:百度知道 编辑:UC知道 时间:2024/05/30 08:08:09
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class paint extends Applet{
Vector v=new Vector();
Vector vec=new Vector();
public void paint(Graphics g){
int[] x,y;
for(int j=0;j<vec.size();j++){
x=new int[((Vector)vec.get(j)).size()];
y=new int[((Vector)vec.get(j)).size()];
for(int i=0;i<((Vector)vec.get(j)).size();++i){
Point p=(Point)((Vector)vec.get(j)).get(i);
x[i]=p.x;
y[i]=p.y;
}
g.drawPolyline(x,y,((Vector)vec.get(j)).size());
}
}
public void init(){
vec.add(v);
addMouseMotionListener(new MouseMotionAdapter(){
public void mouseDragged(MouseEvent e1){
Point p=e1.getPoint();
v.add(p);
repaint();
}
});
addMouseListener(new MouseAdapter(){
public void mouseReleased(MouseEvent e2){
v=new Vector();
vec.add(v)

//改好,实测通过
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;

import javax.swing.JFrame;

public class paint extends Canvas{//继承画布
Vector v=new Vector();
Vector vec=new Vector();
public void paint(Graphics g){
int[] x,y;
for(int j=0;j<vec.size();j++){
x=new int[((Vector)vec.get(j)).size()];
y=new int[((Vector)vec.get(j)).size()];
for(int i=0;i<((Vector)vec.get(j)).size();++i){
Point p=(Point)((Vector)vec.get(j)).get(i);
x[i]=p.x;
y[i]=p.y;
}
g.drawPolyline(x,y,((Vector)vec.get(j)).size());
}
}
public void init(){
vec.add(v);
addMouseMotionListener(new MouseMotionAdapter(){
public void mouseDragged(MouseEvent e1){
Point p=e1.getPoint();
v.add(p);
repaint();
}
});
addMouseListener(new MouseAdapter(){
public void mouseReleased(MouseEvent e2){
v=new Vector();
vec.add(v)