为什么Frame上绘制的图形不能正常显示?

alpa 2004-04-29 09:01:51
我测试core java 2 第六版,第一卷,graphics programming部分的代码时,得不到正确的结果.代码如下,是在frame上绘制一个矩形并用红色填冲,但结果是frame上没有
任何显示,向大家求教原因,我在j2sdk1.4.0和j2sdk1.4.1_02上都试过.
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
public class FillTest{
public static void main(String[] args){
FillFrame frame=new FillFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}


class FillFrame extends JFrame{
public FillFrame(){
setTitle("FillTest!");
setSize(400,400);
FillPanel panel=new FillPanel();
Container contentPane=getContentPane();
contentPane.add(panel);
}
}

class FillPanel extends JPanel{
public void paintCompontent(Graphics g){
super.paintComponent(g);
Graphics2D g2=(Graphics2D)g;
Rectangle2D rect=new Rectangle2D.Double(100,100,200,150);
g2.setPaint(Color.RED);
g2.fill(rect);
}
}
...全文
84 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
iwhp 2004-04-29
  • 打赏
  • 举报
回复
public void paintCompontent(Graphics g){
看仔细一点
GaryZhu 2004-04-29
  • 打赏
  • 举报
回复
public void paintCompontent(Graphics g){
^
楼主程序中多了个t,变成了一个新的方法,没有覆写
lxxldd 2004-04-29
  • 打赏
  • 举报
回复
问题挺怪的
我也试了一下,搂住的就是不行
阎罗 2004-04-29
  • 打赏
  • 举报
回复
同意楼上的
zijibense 2004-04-29
  • 打赏
  • 举报
回复
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;

public class FillTest
{
public static void main(String[] args)
{
FillFrame frame = new FillFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}

class FillFrame extends JFrame
{
public FillFrame()
{
setTitle("FillTest");
setSize(400,400);


FillPanel panel = new FillPanel();
Container contentPane = getContentPane();
contentPane.add(panel);
}

}

class FillPanel extends JPanel
{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;

Rectangle2D rect = new Rectangle2D.Double(100,100,200,150);

g2.setPaint(Color.red);
g2.fill(rect);
}
}
看不出我的程序跟你的有什么差别,但在我机上运行我的行,而我考你的运行则不行。
g2.setPaint(Color.RED);red我的自动提示是小写,但把你的改成小写还是不行。
你拷我的运行一下试试,看能不能找到问题所在。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧