我可以强制在JFrame
内绘制JPanel
吗?
因为我从异类中获得了一个新的框架,该框架可视化了排序算法。我正在构建一个GUI,您可以在其中从列表中选择排序算法,然后按开始按钮,然后可视化应该发生在我的GUI面板中,而不是在外部窗口中。
最佳答案
您可以尝试使用javax.swing.JInternalFrame并将其添加到javax.swing.JDesktopPane中,例如,如Java Swing Tutorial或here所示。
基本上:
...//In the constructor of InternalFrameDemo, a JFrame subclass:
desktop = new JDesktopPane();
createFrame(); //Create first window
setContentPane(desktop);
...
//Make dragging a little faster but perhaps uglier.
desktop.setDragMode(JDesktopPane.OUTLINE_DRAG_MODE);
...
protected void createFrame() {
MyInternalFrame frame = new MyInternalFrame();
frame.setVisible(true);
desktop.add(frame);
try {
frame.setSelected(true);
} catch (java.beans.PropertyVetoException e) {}
}
那能回答您的问题吗?