Java - 使用awt-package绘图

时间:2012-01-24 09:13:51

标签: java awt graphics2d

public class DrawLine extends DrawPanel{
public DrawLine(){}
public void paint (final Graphics g){
    final Graphics2D g2d = (Graphics2D) g;
    final Line2D aLine = new Line2D.Double(10 , 10 , 70 , 70);
    g2d.draw(aLine);
}
public static void main (final String[] args){
    DrawFrame.display ("DrawLine" , new DrawLine());
}}

这是我的代码,我正在导入整个java.awt。* - 包。 错误消息是:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
DrawFrame cannot be resolved
    at DrawLine.main(DrawLine.java:11)

我的IDE是Eclipse,最新版本,当在cmd中执行java -version时,我有“1.7.0_02”。

Environmentvariables:

路径:

C:\Users\Administrator\Desktop\Java Work;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;c:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\Common Files\Roxio Shared\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\12.0\DLLShared\;C:\Program Files (x86)\Roxio\OEM\AudioCore\;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files\Java\jdk1.7.0_02\bin;.;

类路径:

.;C:\Program Files (x86)\Java\jre6\lib\ext\QTJava.zip;C:\Program Files (x86)\Java\jre6\bin;C:\Users\Administrator\Desktop\Java Work;.;

简单的程序,如输入输出,hello world,计算工作。我试图制作大量的图形程序,看起来DrawFrame就是问题所在。这是我错过的一些包吗?我不相信它的环境变量,因为我可以编译其他程序 - java非常麻烦(我只在Python和程序中编程)。

2 个答案:

答案 0 :(得分:2)

  1. 请勿使用史前Java AWT代替Swing JComponents
  2. 阅读2D Graphics,有类似绘画的例子。

答案 1 :(得分:0)

据我所知,DrawFrame需要手动实现。但那不是你的问题。我可以看到你想熟悉Java,你喜欢通过实际的代码来实现。

就个人而言,我通过Eclipse插件学习了基本的AWT / Swing,它为我生成了代码。你可以找到它here。您需要了解的最重要的事情是容器和组件之间的区别以及它们的组合方式。尝试使用Panel和几个按钮创建一个简单的Applet,以查看代码的外观。从那里开始相对容易,因为生成的代码结构非常好并且非常直观。

我为这个插件推荐一个旧版本的Eclipse - 我记得Helios(3.6)做了这个伎俩。

此外,如果您是Java新手,API docs(或Javadoc)是您最好的朋友。只需按Ctrl + F你的AWT / Swing元素就可以看到它提供的方法以及它们的作用。