首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JFrame更新问题

JFrame更新问题
EN

Stack Overflow用户
提问于 2012-09-06 19:49:25
回答 1查看 116关注 0票数 0

我想显示两个不同的网络框架,每个框架都有不同的结果。我的代码是:

代码语言:javascript
复制
JFrame frame = new JFrame("Before the outage in Maximization");
MyCanvas canvas = new MyCanvas(initials.vaccesspoint,initials.vTerminal);
frame.setSize(initials.frameSize, initials.frameSize);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(canvas);
frame.setVisible(true);
Graphics graph = canvas.getGraphics();
canvas.paintComponent(graph);

在此之后,我编写了一些代码来更改最后一帧的索引,然后再次运行以下代码:

代码语言:javascript
复制
JFrame frame2 = new JFrame("Before the outage in Maximization");
MyCanvas canvas2 = new MyCanvas(initials.vaccesspoint,initials.vTerminal);
frame2.setSize(initials.frameSize, initials.frameSize);
frame2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame2.add(canvas2);
frame2.setVisible(true);
Graphics graph2 = canvas2.getGraphics();
canvas2.paintComponent(graph2);

然后,它们出现在两个帧中,但它们具有相同的信息。这是错误的。有什么需要帮忙的吗?

EN

回答 1

Stack Overflow用户

发布于 2012-09-06 20:05:12

这两行完全相同

代码语言:javascript
复制
MyCanvas canvas = new MyCanvas(initials.vaccesspoint,initials.vTerminal);
MyCanvas canvas2 = new MyCanvas(initials.vaccesspoint,initials.vTerminal);

所以我们必须假设在某个地方,数据是不同的..

并且这些行不是必需的

代码语言:javascript
复制
Graphics graph = canvas.getGraphics();
canvas.paintComponent(graph);

Graphics graph2 = canvas2.getGraphics();
canvas2.paintComponent(graph2);

事实上,我想说这是个坏主意。你不能控制绘制过程,Swing可以。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12299444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档