0

我有两个 JPanelab。默认情况下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?
    }
}

搜索后我发现通用补间引擎滑动布局是两个可能的选项。但滑动布局是我想基于更改网格单元格但我想更改整个内容窗格。所以补间引擎是选项但我试图了解大约一个小时但没有成功。

我已将罐子附加到我的项目中。你们中的任何人都可以提供代码片段或确切的教程。提前致谢。

4

1 回答 1

2

您可以使用此http://java-sl.com/tip_slider.html方法。它基于CardLayout扩展。

于 2013-11-15T09:27:36.203 回答