我想显示两个不同的网络框架,每个框架都有不同的结果。我的代码是:
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);在此之后,我编写了一些代码来更改最后一帧的索引,然后再次运行以下代码:
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);然后,它们出现在两个帧中,但它们具有相同的信息。这是错误的。有什么需要帮忙的吗?
发布于 2012-09-06 20:05:12
这两行完全相同
MyCanvas canvas = new MyCanvas(initials.vaccesspoint,initials.vTerminal);
MyCanvas canvas2 = new MyCanvas(initials.vaccesspoint,initials.vTerminal);所以我们必须假设在某个地方,数据是不同的..
并且这些行不是必需的
Graphics graph = canvas.getGraphics();
canvas.paintComponent(graph);
Graphics graph2 = canvas2.getGraphics();
canvas2.paintComponent(graph2);事实上,我想说这是个坏主意。你不能控制绘制过程,Swing可以。
https://stackoverflow.com/questions/12299444
复制相似问题