【发布时间】:2013-11-15 09:22:57
【问题描述】:
我有两个 JPanel a 和 b。默认情况下,a 设置为 ContentPane。Jpanel a 上有一个按钮,点击后将 contentPane 更改为面板 b。但我想要它面板“b”平滑地滑入或淡入,而不是突然变化。
这是代码(如有必要)
class GUI extends JFrame implements ActionListener
{
JPanel a,b;
JButton button;
GUI()
{
super("Sliding Layout");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
button=new JButton("Slide");
button.addActionListener(this);
a=new JPanel();
a.setBackground(Color.RED);
a.add(button);
b=new JPanel();
b.setBackground(Color.GREEN);
b.add(new JLabel("New Content Pane"));
setSize(800,400);
setContentPane(a);
}
public void actionPerformed(ActionEvent e)
{
button.setText("Changed");
//what should I do here to change the contentPane to panel 'b' with green color
//with either slide-in-from -right or fade-in effect?
}
}
搜索后我发现 Universal Tween Engine 和 Sliding Layout 是两个可能的选项。但是我认为 Sliding Layout 是基于更改网格单元格但我想更改整个 contentPane.So Tween Engine 是选项,但我试图理解大约一个小时但没有成功。
我已将罐子附加到我的项目中。你们中的任何人都可以提供代码 sn-p 或确切的教程。 提前致谢。
【问题讨论】: