亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

java實現點擊按鈕彈出新窗體功能

發布時間:2020-08-28 16:30:35 來源:腳本之家 閱讀:544 作者:聆聽夢飛揚 欄目:編程語言

本文實例為大家分享了Java實現點擊按鈕彈出新窗體的功能,舊窗體不進行操作

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();
  }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

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

AI

寿光市| 宜黄县| 阿克苏市| 陆川县| 东辽县| 台州市| 崇仁县| 华宁县| 永和县| 新和县| 沈阳市| 淮阳县| 南投市| 云安县| 绥化市| 禄劝| 营山县| 聂荣县| 阿拉善盟| 平舆县| 祁连县| 双辽市| 肥西县| 额济纳旗| 霸州市| 治县。| 汉沽区| 梁河县| 鄂温| 衢州市| 黄浦区| 高要市| 杭锦后旗| 汨罗市| 龙门县| 彰化县| 克山县| 宜州市| 大姚县| 札达县| 微山县|