我可以强制在JFrame内绘制JPanel吗?

因为我从异类中获得了一个新的框架,该框架可视化了排序算法。我正在构建一个GUI,您可以在其中从列表中选择排序算法,然后按开始按钮,然后可视化应该发生在我的GUI面板中,而不是在外部窗口中。

最佳答案

您可以尝试使用javax.swing.JInternalFrame并将其添加到javax.swing.JDesktopPane中,例如,如Java Swing Tutorialhere所示。
基本上:

    ...//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) {}
}


那能回答您的问题吗?

10-04 21:15