91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

阆中市| 古浪县| 祁东县| 正蓝旗| 北安市| 七台河市| 会同县| 申扎县| 大洼县| 南昌市| 福海县| 岳阳县| 隆子县| 财经| 沂南县| 黔江区| 佛坪县| 昭通市| 霍林郭勒市| 安宁市| 阳西县| 琼结县| 安乡县| 南京市| 大庆市| 西城区| 石屏县| 合肥市| 台安县| 全州县| 延吉市| 绍兴县| 东乌珠穆沁旗| 榆中县| 开平市| 霸州市| 赤壁市| 柯坪县| 广丰县| 富民县| 壶关县|