请问使用java绘图,怎样将其他参数传入paint方法呢?我试了几种均不行,求指点

绿树苍天 2016-04-20 12:02:41
比如我有一个这样的paint方法:
在test8888类里面

public void paint(Graphics g)
{
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.drawLine(iter*100, 610, 215, 800);
g2d.setColor(Color.black);
g2d.fillRect(99, 100, 2, 600);
g2d.fillRect(99, 700, 600, 2);
g2d.fillRect(100, 685, 15, 15);
……
为了传入参数,我自己写了一个方法如下:

public static void getP(int iter){
test8888.iter = iter;
JFrame jf = new JFrame();
jf.setSize(900, 900);
jf.setVisible(true);
jf.setDefaultCloseOperation(3);
jf.getContentPane().add(new test8888());

}
主函数:(这个可以正确运行)
public static void main(String[] args)
{

JFrame jf = new JFrame();
jf.setSize(900, 900);
jf.setVisible(true);
jf.setDefaultCloseOperation(3);
jf.getContentPane().add(new test8888());
}

我在另外一个类中调用test8888.getP(iter);结果弹出了三个窗口,虽然是正确的,但是找不到原因只留下一个。
用new test8888();调用没法弹出窗口。
请问还有什么办法呢,或者我这样怎么改?
...全文
237 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
看了这图你就明白了,是不是很简单
绿树苍天 2016-04-20
  • 打赏
  • 举报
回复
就是我有一些其他类得出的点想画出来,怎么传入这个paint里面
  • 打赏
  • 举报
回复
没看明白问题描述,其他参数传入paint是什么参数,paint(。。。。)是在这里边传多个参吗

62,628

社区成员

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

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