中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中怎么實現點擊按鈕彈出窗體功能

發布時間:2021-08-12 17:51:51 來源:億速云 閱讀:218 作者:Leah 欄目:編程語言

這篇文章給大家介紹java中怎么實現點擊按鈕彈出窗體功能,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

分析:對于自定義窗體來說,最簡單直接的做法就是讓新窗體繼承javax.swing.JDialog(對話框屬于頂級窗口,跟JFrame同級),在創建該窗體后加上setModalityType()就可實現打開新窗口后原窗口不能動作,關閉新窗口后方可動作的操作。而setModalityType()方法中里面的參數是java.awt 枚舉 Dialog.ModalityType,而枚舉Dialog.ModalityType有幾個常用的常量,1.APPLICATION_MODAL 對話框阻塞同一 Java 應用程序中的所有頂層窗口(它自己的子層次結構中的頂層窗口除外);2.DOCUMENT_MODAL 對話框阻塞對同一文檔中所有頂層窗口的輸入(它自己的子層次結構中的頂層窗口除外);3. MODELESS 對話框不阻塞任何頂層窗口;4.TOOLKIT_MODAL 對話框阻塞從同一工具包運行所有頂層窗口(它自己的子層次結構中的頂層窗口除外)。

下面我寫了一個簡單demo:

public class SwingTest extends JFrame implements ActionListener {  JButton jb = new JButton();  public SwingTest() {    this.setTitle("Java——");    jb.setText("確定");    jb.setMnemonic('a');    this.add(jb);    this.setBounds(200, 300, 250, 300);    this.setVisible(true);    jb.addActionListener(this); //由于SwingTest實現了ActionListener接口,所以給jb添加的ActionListener就是SwingTest實例。    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  }  public void actionPerformed(ActionEvent e) {// 實現ActionListener接口的actionPerformed接口。    JDialog frame = new JDialog();//構造一個新的JFrame,作為新窗口。    frame.setBounds(// 讓新窗口與SwingTest窗口示例錯開50像素。        new Rectangle(            (int) this.getBounds().getX() + 50,            (int) this.getBounds().getY() + 50,             (int) this.getBounds().getWidth(),             (int) this.getBounds().getHeight()        )      );    JLabel jl = new JLabel();// 注意類名別寫錯了。    frame.getContentPane().add(jl);    jl.setText("這是新窗口");    jl.setVerticalAlignment(JLabel.CENTER);    jl.setHorizontalAlignment(JLabel.CENTER);// 注意方法名別寫錯了。   // 參數 APPLICATION_MODAL:阻塞同一 Java 應用程序中的所有頂層窗口(它自己的子層次    frame.setModalityType(Dialog.ModalityType.APPLICATION_MODAL);  // 設置模式類型。    frame.setVisible(true);  }  public static void main(String args[]) {    SwingTest s = new SwingTest();  }}

關于java中怎么實現點擊按鈕彈出窗體功能就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

铜山县| 成武县| 临颍县| 黄山市| 金堂县| 永平县| 黄陵县| 安塞县| 彭阳县| 泊头市| 柳林县| 五原县| 贵德县| 浙江省| 奇台县| 即墨市| 旬阳县| 商河县| 龙门县| 清苑县| 普定县| 瓦房店市| 铜鼓县| 龙陵县| 芦溪县| 开阳县| 涞水县| 海原县| 新竹县| 靖远县| 土默特左旗| 南乐县| 荥阳市| 廊坊市| 黔东| 册亨县| 潼南县| 田林县| 章丘市| 伊吾县| 永丰县|