我有两个 JPanela
和b
。默认情况下a
设置为 ContentPane。Jpanela
上有一个按钮,单击时将 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?
}
}
搜索后我发现通用补间引擎和滑动布局是两个可能的选项。但滑动布局是我想基于更改网格单元格但我想更改整个内容窗格。所以补间引擎是选项但我试图了解大约一个小时但没有成功。
我已将罐子附加到我的项目中。你们中的任何人都可以提供代码片段或确切的教程。提前致谢。