关于JAVA程序的一个小问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 19:56:16
由于我没学过JAVA,可是图形学课本的程序是JAVA的.不知道怎么去编译它.下面是个画一条直线的程序.请大家看看
import javax.swing.*;
import java.awt.*;
class SetPixel extends JPanel
{
Color color;
int startX,endX,startY,endY;
public SetPixel()
{
color=Color.blue;
startX=50;
startY=50;
endX=150;
endY=150;
}
public void paintComponent(Graphics g)
{
g.setColor(color);
drawLine(g,startX,startY,endX,endY);
}
void drawLine(Graphics g,int x1,int y1,int x2,int y2)
{
g.drawLine(x1,y1,x2,y2);
}
}
public class PixelWindow extends JFrame
{public PixelWindow()
{
super("PixelColor");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(new Rectangle(100,100,300,300));
SetPixel set=new SetPixel();
add(set);
}

public static void main(String[]args)
{PixelWindow setPixel=new PixelWindow();
setPixel.show();
}
}
这里有二个类,文件名怎么起.怎么编译.我

在main方法中应该用setPixel.setVisible(true);
show方法已经过时了!

PixelWindow.java 使用或覆盖了已过时的 API。

java程序是通过JVM(java虚拟机)运行的,可以简单的理解为jdk。
jdk中的方法有很多是在1.0,1.1中定义的,但可能在1.4,1.5中用其他方法代替了原有的方法,因此这个方法(API)就过时了,编译不通过。你可以通过查询相关的jdk文档看看PixelWindow.java 这个类中那个方法是过时的,用其他的代替一下就可以了