0

我在两个不同的地方绘制了两个有向图,JPanels当我单击按钮编译(运行 - 编译)时,我需要将这些图重新绘制成一个JPanel,任何建议,提示,教程。我已经搜索但没有结果。

4

2 回答 2

1

这取决于你如何绘制它们。如果您Shapes只在单个(合并面板)中使用它们两次绘制它们。

您还可以覆盖合并面板的 paintComponent() 并使用适当的转换调用该方法

firstGraphPanel.paintComponent(g);
secondGraphPanel.paintComponent(g);
于 2013-01-17T13:05:57.873 回答
1

我认为您应该覆盖要重绘的 JPanel 的 paintComponent 方法:

@override
public void paintComponent (Graphics g) {
    // paint your two graphs here.
}

单击按钮时,调用 JPanel.repaint()。例如,

@Override
public void mouseClicked (MouseEvent me) {
    pnl.repaint();
}
于 2013-01-17T15:12:40.347 回答