我有一个混合 Swing 应用程序,它可以作为具有以下结构的 applet 或 java 应用程序运行:
public class Gui extends JApplet {
public void init() {...}
public void paint(Graphics g) {
...
g.drawImage(image, 0, 0, this);
}
public static void main(String args[]) {
JFrame frame = new JFrame();
JDialog dialog = new JDialog(frame);
Gui gui = new Gui();
gui.init();
gui.start();
dialog.add("Center", gui);
...
}
}
整个 gui 由一个不断更新的绘图区域组成。我想嵌入一个始终位于顶部且独立于底层绘图过程的面板。
我尝试使用 JLayeredPane 并将其添加到 JDialog 和 JApplet 之间,但无法将 Japplet 添加到窗格中,因为它是顶级容器。
我也尝试用玻璃板实现它,但根本没有成功。
由于结构应尽可能保留,是否有无需重构的解决方案。