2011-02-27 117 views
1

我正在用Java编写一个简单的图形程序。如何在另一个面板中显示面板?

所以,我有3班。

  1. 第一类是W/C延伸的JFrame的GUI,其加载菜单栏和面板(拉丝级)

  2. 第二类在附图类,它扩展JPanel,并且它具有简单的图形命令。

  3. 第三课是动画课,它显示动画。它也扩展了JPanel。

所以我的问题是这样的,我怎么在GUI类的面板显示的动画类。我希望它被显示而不是绘图类。当我尝试将它放在那里时,它会在绘图类面板旁边显示一个小框。我不擅长框架和面板。非常感谢您提前!

回答

1

所有的JPanels都有一个LayoutManager,它很方便地管理组件的布局。默认布局是FlowLayout,默认模式将简单地将每个组件放在最后一个组件的右侧。

如果您想将布局更改为更有用的布局,可以使用多种选项; BorderLayout,GridLayout,GridBag布局是流行的。我自己,我使用MigLayout,这是一个非常强大的外部库:)。

至于它看起来很小,请尝试使用setSize(w,h)或setPreferredSize(w,h)手动强制执行大小。

1

你可能想要写

GUIFrame.remove(drawingPanel); 
GUIFrame.add(animationPanel); 
GUIFrame.pack(); 

但是,如果你有添加到您的GUIFrame其他组件的行为可能会有所不同。很难完全帮助你,因为你还没有发布SSCCE。

0

所以我的问题是,我该如何在GUI类的面板中显示动画类。我希望它被显示而不是绘图类。

使用Card Layout

相关问题