我正在用Java编写一个简单的图形程序。如何在另一个面板中显示面板?
所以,我有3班。
第一类是W/C延伸的JFrame的GUI,其加载菜单栏和面板(拉丝级)
第二类在附图类,它扩展JPanel,并且它具有简单的图形命令。
第三课是动画课,它显示动画。它也扩展了JPanel。
所以我的问题是这样的,我怎么在GUI类的面板显示的动画类。我希望它被显示而不是绘图类。当我尝试将它放在那里时,它会在绘图类面板旁边显示一个小框。我不擅长框架和面板。非常感谢您提前!
我正在用Java编写一个简单的图形程序。如何在另一个面板中显示面板?
所以,我有3班。
第一类是W/C延伸的JFrame的GUI,其加载菜单栏和面板(拉丝级)
第二类在附图类,它扩展JPanel,并且它具有简单的图形命令。
第三课是动画课,它显示动画。它也扩展了JPanel。
所以我的问题是这样的,我怎么在GUI类的面板显示的动画类。我希望它被显示而不是绘图类。当我尝试将它放在那里时,它会在绘图类面板旁边显示一个小框。我不擅长框架和面板。非常感谢您提前!
所有的JPanels都有一个LayoutManager,它很方便地管理组件的布局。默认布局是FlowLayout,默认模式将简单地将每个组件放在最后一个组件的右侧。
如果您想将布局更改为更有用的布局,可以使用多种选项; BorderLayout,GridLayout,GridBag布局是流行的。我自己,我使用MigLayout,这是一个非常强大的外部库:)。
至于它看起来很小,请尝试使用setSize(w,h)或setPreferredSize(w,h)手动强制执行大小。
你可能想要写
GUIFrame.remove(drawingPanel);
GUIFrame.add(animationPanel);
GUIFrame.pack();
但是,如果你有添加到您的GUIFrame
其他组件的行为可能会有所不同。很难完全帮助你,因为你还没有发布SSCCE。
所以我的问题是,我该如何在GUI类的面板中显示动画类。我希望它被显示而不是绘图类。
使用Card Layout。