欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java實(shí)現(xiàn)點(diǎn)擊按鈕彈出新窗體功能

 更新時(shí)間:2019年07月31日 08:37:02   作者:聆聽夢飛揚(yáng)  
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)點(diǎn)擊按鈕彈出新窗體功能,舊窗體不進(jìn)行操作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Java實(shí)現(xiàn)點(diǎn)擊按鈕彈出新窗體的功能,舊窗體不進(jìn)行操作

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

下面我寫了一個(gè)簡單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實(shí)現(xiàn)了ActionListener接口,所以給jb添加的ActionListener就是SwingTest實(shí)例。
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }

  public void actionPerformed(ActionEvent e) {// 實(shí)現(xiàn)ActionListener接口的actionPerformed接口。
    JDialog frame = new JDialog();//構(gòu)造一個(gè)新的JFrame,作為新窗口。
    frame.setBounds(// 讓新窗口與SwingTest窗口示例錯(cuò)開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();// 注意類名別寫錯(cuò)了。
    frame.getContentPane().add(jl);
    jl.setText("這是新窗口");
    jl.setVerticalAlignment(JLabel.CENTER);
    jl.setHorizontalAlignment(JLabel.CENTER);// 注意方法名別寫錯(cuò)了。
   // 參數(shù) APPLICATION_MODAL:阻塞同一 Java 應(yīng)用程序中的所有頂層窗口(它自己的子層次
    frame.setModalityType(Dialog.ModalityType.APPLICATION_MODAL);  // 設(shè)置模式類型。
    frame.setVisible(true);
  }

  public static void main(String args[]) {
    SwingTest s = new SwingTest();
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • idea 創(chuàng)建 maven web 工程流程(圖文教程)

    idea 創(chuàng)建 maven web 工程流程(圖文教程)

    這篇文章主要介紹了idea 創(chuàng)建 maven web 工程流程(圖文教程),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-05-05
  • Java中LinkedHashSet的源碼分析

    Java中LinkedHashSet的源碼分析

    這篇文章主要介紹了Java中LinkedHashSet的源碼分析,LinkedHashSet 是 Java 中的一個(gè)集合類,它是 HashSet 的子類,同時(shí)也實(shí)現(xiàn)了 Set 接口,與 HashSet 不同的是,LinkedHashSet 保留了元素插入的順序,并且具有 HashSet 的快速查找特性,需要的朋友可以參考下
    2023-09-09
  • java開發(fā)之鬧鐘的實(shí)現(xiàn)代碼

    java開發(fā)之鬧鐘的實(shí)現(xiàn)代碼

    本篇文章介紹了,在java中鬧鐘的實(shí)現(xiàn)代碼。需要的朋友參考下
    2013-05-05
  • 一文帶你徹底搞懂Lambda表達(dá)式

    一文帶你徹底搞懂Lambda表達(dá)式

    這篇文章主要介紹了一文帶你徹底搞懂Lambda表達(dá)式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • java實(shí)例方法被覆蓋,靜態(tài)方法被隱藏Explain(詳解)

    java實(shí)例方法被覆蓋,靜態(tài)方法被隱藏Explain(詳解)

    下面小編就為大家?guī)硪黄猨ava實(shí)例方法被覆蓋,靜態(tài)方法被隱藏Explain(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • 超詳細(xì)的IntelliJ IDEA的安裝及配置

    超詳細(xì)的IntelliJ IDEA的安裝及配置

    這篇文章主要介紹了超詳細(xì)的IntelliJ IDEA的安裝及配置,文中有非常詳細(xì)的圖文示例,對想要安裝IDEA的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Spring?Security自定義登錄頁面認(rèn)證過程常用配置

    Spring?Security自定義登錄頁面認(rèn)證過程常用配置

    這篇文章主要為大家介紹了Spring?Security自定義登錄頁面認(rèn)證過程常用配置示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • 關(guān)于Jedis的用法以及Jedis使用Redis事務(wù)

    關(guān)于Jedis的用法以及Jedis使用Redis事務(wù)

    這篇文章主要介紹了關(guān)于Jedis的用法以及Jedis使用Redis事務(wù)問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 解決@PathVariable對于特殊字符截?cái)嗟膯栴}

    解決@PathVariable對于特殊字符截?cái)嗟膯栴}

    這篇文章主要介紹了解決@PathVariable對于特殊字符截?cái)嗟膯栴},具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Jmeter命令行執(zhí)行腳本如何設(shè)置動態(tài)參數(shù)

    Jmeter命令行執(zhí)行腳本如何設(shè)置動態(tài)參數(shù)

    這篇文章主要介紹了Jmeter命令行執(zhí)行腳本如何設(shè)置動態(tài)參數(shù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08

最新評論