在Java中,可以通過(guò)調(diào)用setVisible
方法來(lái)實(shí)現(xiàn)動(dòng)態(tài)界面效果,即在程序運(yùn)行過(guò)程中動(dòng)態(tài)顯示或隱藏組件。
下面是一個(gè)簡(jiǎn)單的示例代碼,演示如何使用setVisible
方法實(shí)現(xiàn)動(dòng)態(tài)顯示和隱藏按鈕的效果:
import javax.swing.JButton;
import javax.swing.JFrame;
public class DynamicInterfaceDemo {
public static void main(String[] args) {
JFrame frame = new JFrame("Dynamic Interface Demo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
JButton button1 = new JButton("Show Button");
button1.setBounds(50, 50, 150, 30);
button1.addActionListener(e -> {
button1.setVisible(false);
button2.setVisible(true);
});
JButton button2 = new JButton("Hide Button");
button2.setBounds(50, 100, 150, 30);
button2.setVisible(false);
button2.addActionListener(e -> {
button2.setVisible(false);
button1.setVisible(true);
});
frame.add(button1);
frame.add(button2);
frame.setLayout(null);
frame.setVisible(true);
}
}
在上面的示例中,創(chuàng)建了一個(gè)包含兩個(gè)按鈕的窗口,并設(shè)置了按鈕的事件監(jiān)聽(tīng)器,當(dāng)點(diǎn)擊第一個(gè)按鈕時(shí),第一個(gè)按鈕會(huì)隱藏,第二個(gè)按鈕會(huì)顯示;當(dāng)點(diǎn)擊第二個(gè)按鈕時(shí),第二個(gè)按鈕會(huì)隱藏,第一個(gè)按鈕會(huì)顯示。通過(guò)調(diào)用setVisible
方法可以實(shí)現(xiàn)按鈕的動(dòng)態(tài)顯示和隱藏效果。
運(yùn)行這段代碼,你會(huì)看到一個(gè)窗口中有兩個(gè)按鈕,點(diǎn)擊按鈕即可實(shí)現(xiàn)動(dòng)態(tài)界面效果。