最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Java編程JDialog窗體的用法及實例

 更新時間:2017年09月08日 17:19:48   作者:別先生  
這篇文章主要介紹了Java編程中JDialog窗體的用法及實例,描述了其特征,具有一定參考價值,需要的朋友可以了解下。

       JDialog 窗體是 Swing 組件中的對話框,它繼承了 AWT 組件中 java.awt.Dialog 類。

        JDialog 窗體的功能是從一個窗體中彈出另一個窗體,就像是在使用 IE 瀏覽器時彈出的確定對話框,一樣。JDialog 實質(zhì)上就是另一種類型的窗體,它與  JFrame 窗體類似,在使用時也需要調(diào)用 getContentPane() 方法將窗體轉(zhuǎn)換為容器,然后在容器中設(shè)置窗體的屬性。

下面是一個簡單的實例:

import java.awt.Color;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.WindowConstants;
/**
 * 1:JDialog窗體時Swing組件中的對話框,
 * JDialog的功能就是是從一個窗體中彈出另一個窗體,就像是在使用瀏覽器時彈出的確定對話框一樣
 * 
 * 2:JDialog窗體和JFrame窗體類似,在使用時也需要調(diào)用getContentPane()方法將
 * 窗體轉(zhuǎn)化為容器,然后在容器中設(shè)置窗體的特性
 * 
 * 3:JDialog有五種構(gòu)造方法,可以用來指定標(biāo)題,窗體,和模式的對話框
 * @author biexiansheng
 *
 */
public class JDialogTest extends JDialog{
  public JDialogTest(){
  //實例化一個JDialog類對象,指定對話框的父窗體,窗體標(biāo)題和類型
  super();
  Container container=getContentPane();
  container.setBackground(Color.green);
  container.add(new JLabel("這是一個對話框"));
  setBounds(120,120,100,100);
 }
  public void MyFrame(){
  JFrame jf=new JFrame();//實例化JFrame對象
  Container container=jf.getContentPane();//將窗體轉(zhuǎn)化為容器
  JButton jb=new JButton("彈出對話框");
  jb.setBounds(10, 10, 100, 20);//設(shè)置按鈕的大小
  jb.addActionListener(new ActionListener() {
   //定義匿名內(nèi)部類,這樣才可以點擊出現(xiàn)反應(yīng)
   @Override
   public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub
    new JDialogTest().setVisible(true);;
   }
  });
  container.add(jb);//將按鈕添加到容器中,這點非常重要,不然無法顯示
  //設(shè)置容器的結(jié)構(gòu)的特性
  jf.setTitle("這是窗體轉(zhuǎn)化為容器");
  jf.setSize(200,200);//設(shè)置容器的大小
  jf.setVisible(true);//使窗體可見
  //設(shè)置窗體的關(guān)閉模式
  jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
 }
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  JDialogTest jd=new JDialogTest();
  jd.MyFrame();
 }

}

再來看一個:

import java.awt.Color;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.WindowConstants;
/**
 * 1:按鈕JButton
 * @author biexiansheng
 *
 */
public class MyFrame extends JFrame {
 public void MyFrame(){
  JFrame jf=new JFrame();//實例化一個JFrame對象
  Container container=jf.getContentPane();//將窗體轉(zhuǎn)化為容器
  //Container container=getContentPane();
  container.setLayout(null);
    JLabel jl=new JLabel("這是一個JFrame窗體");//在窗體中設(shè)置標(biāo)簽
  jl.setHorizontalAlignment(JLabel.CENTER);//將標(biāo)簽中的文字置于標(biāo)簽中間的位置
  container.add(jl);//將標(biāo)簽添加到容器中
  
  JButton jb=new JButton("點我");//實例化一個按鈕屬性
  jb.setBounds(20, 20,100, 50);
  jb.addActionListener(new ActionListener() {
   @Override
   public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub
    //使MyJDialog窗體可見
    new MyJDialog(MyFrame.this).setVisible(true);
   //上面一句話使對話框窗體可見,這樣就實現(xiàn)了當(dāng)用戶單機該按鈕后將彈出對話框的功能
   }
  });
  container.add(jb);//將按鈕屬性添加到容器中
  //設(shè)置容器里面的屬性特點
  container.setBackground(Color.blue);
  //設(shè)置容器的框架結(jié)構(gòu)特性
  jf.setTitle("這是一個容器");//設(shè)置容器的標(biāo)題
  jf.setVisible(true);//設(shè)置容器可視化
  jf.setSize(450, 400);//設(shè)置容器的大小
  //設(shè)置容器的關(guān)閉方式
  jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
 }
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  MyFrame fm=new MyFrame();
  fm.MyFrame();
 }
}
class MyJDialog extends JDialog{
 //本實例代碼可以看到,JDialog窗體和JFrame窗體形式基本相同,甚至在設(shè)置窗體的特性
 //時調(diào)用的方法名稱都基本相同,如設(shè)置窗體的大小,設(shè)置窗體的關(guān)閉狀態(tài)等
 public MyJDialog(MyFrame frame){//定義一個構(gòu)造方法
  //實例化一個JDialog類對象,指定對話框的父窗體,窗體標(biāo)題,和類型
  super(frame,"第一個JDialog窗體",true);
  Container container=getContentPane();//創(chuàng)建一個容器
  container.add(new JLabel("這是一個對話框"));//在容器中添加標(biāo)簽
  container.setBackground(Color.green);
  setBounds(120,120,100,100);
  
 }
}

        本實例可以看出,JDialog 窗體與 JFrame 窗體形式基本相同,甚至設(shè)置窗體的特性時調(diào)用的方法名稱都基本相同,如設(shè)置窗體大小、窗體關(guān)閉狀態(tài)等。

總結(jié)

       以上是本文的全部內(nèi)容,希望對大家有所幫助。

相關(guān)文章

  • 詳解Java實現(xiàn)分治算法

    詳解Java實現(xiàn)分治算法

    分治算法(divide and conquer)是五大常用算法(分治算法、動態(tài)規(guī)劃算法、貪心算法、回溯法、分治界限法)之一,很多人在平時學(xué)習(xí)中可能只是知道分治算法,但是可能并沒有系統(tǒng)的學(xué)習(xí)分治算法,本篇就帶你較為全面的去認(rèn)識和了解分治算法
    2021-06-06
  • Mybatis Plus 自定義方法實現(xiàn)分頁功能的示例代碼

    Mybatis Plus 自定義方法實現(xiàn)分頁功能的示例代碼

    這篇文章主要介紹了Mybatis Plus 自定義方法實現(xiàn)分頁功能的示例代碼,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • 如何在Spring中自定義scope的方法示例

    如何在Spring中自定義scope的方法示例

    這篇文章主要介紹了如何在Spring中自定義scope的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • 一文深入理解Java中的深拷貝機制

    一文深入理解Java中的深拷貝機制

    在Java編程中,我們經(jīng)常需要處理對象的復(fù)制問題,深拷貝和淺拷貝是兩種常見的復(fù)制方式,它們在內(nèi)存管理和對象引用方面存在不同特點,本文將帶大家深入探究Java中的深拷貝機制,需要的朋友可以參考下
    2023-09-09
  • Java 三種進制的數(shù)值常量操作

    Java 三種進制的數(shù)值常量操作

    這篇文章主要介紹了Java 三種進制的數(shù)值常量操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Springboot+Stomp協(xié)議實現(xiàn)聊天功能

    Springboot+Stomp協(xié)議實現(xiàn)聊天功能

    本示例實現(xiàn)一個功能,前端通過websocket發(fā)送消息給后端服務(wù),后端服務(wù)接收到該消息時,原樣將消息返回給前端,前端技術(shù)棧html+stomp.js,后端SpringBoot,需要的朋友可以參考下
    2024-02-02
  • 用html css javascript打造自己的RIA圖文教程

    用html css javascript打造自己的RIA圖文教程

    用html&css&javascript打造自己的RIA之一,包括了配置等
    2009-07-07
  • Java Yml格式轉(zhuǎn)換為Properties問題

    Java Yml格式轉(zhuǎn)換為Properties問題

    本文介紹了作者編寫一個Java工具類來解決在線YAML到Properties轉(zhuǎn)換時屬性內(nèi)容遺漏的問題,通過遍歷YAML文件的樹結(jié)構(gòu),作者成功實現(xiàn)了屬性的完整轉(zhuǎn)換,總結(jié)指出,該工具類適用于多種數(shù)據(jù)類型,并且代碼簡潔易懂
    2024-12-12
  • SpringBoot中實現(xiàn)@Scheduled動態(tài)定時任務(wù)

    SpringBoot中實現(xiàn)@Scheduled動態(tài)定時任務(wù)

    SpringBoot中的@Scheduled注解為定時任務(wù)提供了一種很簡單的實現(xiàn),本文主要介紹了SpringBoot中實現(xiàn)@Scheduled動態(tài)定時任務(wù),具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • Java HttpClient用法的示例詳解

    Java HttpClient用法的示例詳解

    Java開發(fā)語言中實現(xiàn)HTTP請求的方法主要有兩種:一種是JAVA的標(biāo)準(zhǔn)類HttpUrlConnection;另一種是第三方開源框架HTTPClient。本文就將詳細講講Java中HttpClient的使用,需要的可以參考一下
    2022-07-07

最新評論

信阳市| 易门县| 枣强县| 斗六市| 无极县| 青冈县| 全南县| 洪江市| 合阳县| 邓州市| 梨树县| 莲花县| 融水| 抚顺县| 会东县| 孝感市| 德昌县| 海丰县| 灵川县| 陇川县| 江都市| 双桥区| 辛集市| 许昌县| 化隆| 淄博市| 伊金霍洛旗| 泰宁县| 怀柔区| 双鸭山市| 兰州市| 康保县| 襄樊市| 静海县| 济南市| 雷州市| 西峡县| 永新县| 静海县| 金山区| 视频|