背景:我正在开发一个"来自地狱的GUI"程序。
问题:我需要将JFrame的布局管理器从构造函数集BorderLayout更改为FlowLayout。
目的:按下一个按钮后,它会很快完成很多次,然后出现在一个或另一个布局管理器上。
我应该如何做到最好?如果有帮助的话,这里有一些(有效的)代码:
if (goodVibes)
{
final Timer t = new Timer(100, null);
ActionListener changeStyle = new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
int count = 100;
// Insert layout manager switching code here
count--;
if (count <= 0)
t.stop();
}
};
}
提前感谢您的指导!
假设您将拥有所有不同的组件?因此,将组件放在每个布局的JPanel
上。使用frame.setContentPane(panel);
进行切换。
或者,使用java.awt.CardLayout
在面板之间切换。