2013-11-15 38 views
0

我有兩個JPanel的ab。通過默認a設置爲ContentPane.Jpanel a點擊更改時,上有該按鈕的contentPane以面板b。但我希望它面板'B'滑動或淡入平滑,而不是突然改變。如何改變一個JFrame的內容窗格中有滑動或淡入效果

下面是代碼(如果需要)

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? 
    } 
} 

搜索我發現通用吐溫引擎滑動佈局兩種可能options.But滑動佈局基礎上更改是我想後網格單元,但我想改變整個contentPane.So 吐溫引擎是選項,但我試圖瞭解一個小時,但沒有成功。

我已將jar添加到我的項目中。可以提供任何代碼片段或精確教程。 在此先感謝。

回答

2

您可以使用這個http://java-sl.com/tip_slider.html的方法。它基於CardLayout擴展名。

+0

:正是我想要的。但仍然在等待與吐溫引擎相關的答案,因爲它提供了更多的選項和效果。 +1 –

+0

但問題是,我必須保持這些按鈕始終,我想如果我想從另一個頁面來到主頁。 –

+0

您可以在需要時再添加一張卡,然後滑入新卡。 – StanislavL

相關問題