利用Java的setVisible方法實(shí)現(xiàn)動(dòng)態(tài)界面效果

小樊
82
2024-08-23 11:24:29

在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)界面效果。

0