2011-10-26 62 views
3

我正在研究一個java問卷調查應用程序,並且存在一個問題:例如, 有兩個主要問題,第一個主要問題有一個子問題,所有問題都是單選。假設我點擊第一個主要問題的一個選擇,它的子問題應該被觸發並顯示在第一個主要問題和第二個問題之間。如果再次點擊選擇,該子問題應該消失。 我如何使問題面板顯示和隱藏動畫?你能告訴我基本的方法嗎?謝謝。如何在Java中隱藏面板

+1

可能重複[的Java Swing:如何更改GUI動態](http://stackoverflow.com/questions/5750068/java-swing-how-to-change-gui-動態) – trashgod

+0

另請參閱此[問題與解答](http://stackoverflow.com/questions/5812002/removeall-not-removing-at-next-validate)。 – trashgod

+0

只需使用CardLayout交換JPanel。這是「基本方法」。 –

回答

3

下面是一些在java中隱藏某些東西的基本代碼。

public static void main(String args[]){ 
JFrame f = new JFrame(); 
f.setLayout(new BorderLayout()); 
final JPanel p = new JPanel(); 
p.add(new JLabel("A Panel")); 
f.add(p, BorderLayout.CENTER); 

//create a button which will hide the panel when clicked. 
JButton b = new JButton("HIDE"); 
b.addActionListener(new ActionListener(){ 
    public void actionPerformed(ActionEvent e){ 
      p.setVisible(false); 
    } 
});