最新国产好看的视频,伊人天堂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)造方法,可以用來指定標題,窗體,和模式的對話框
 * @author biexiansheng
 *
 */
public class JDialogTest extends JDialog{
  public JDialogTest(){
  //實例化一個JDialog類對象,指定對話框的父窗體,窗體標題和類型
  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è)置標簽
  jl.setHorizontalAlignment(JLabel.CENTER);//將標簽中的文字置于標簽中間的位置
  container.add(jl);//將標簽添加到容器中
  
  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)了當用戶單機該按鈕后將彈出對話框的功能
   }
  });
  container.add(jb);//將按鈕屬性添加到容器中
  //設(shè)置容器里面的屬性特點
  container.setBackground(Color.blue);
  //設(shè)置容器的框架結(jié)構(gòu)特性
  jf.setTitle("這是一個容器");//設(shè)置容器的標題
  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類對象,指定對話框的父窗體,窗體標題,和類型
  super(frame,"第一個JDialog窗體",true);
  Container container=getContentPane();//創(chuàng)建一個容器
  container.add(new JLabel("這是一個對話框"));//在容器中添加標簽
  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ī)劃算法、貪心算法、回溯法、分治界限法)之一,很多人在平時學習中可能只是知道分治算法,但是可能并沒有系統(tǒng)的學習分治算法,本篇就帶你較為全面的去認識和了解分治算法
    2021-06-06
  • Mybatis Plus 自定義方法實現(xiàn)分頁功能的示例代碼

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

    這篇文章主要介紹了Mybatis Plus 自定義方法實現(xiàn)分頁功能的示例代碼,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    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的標準類HttpUrlConnection;另一種是第三方開源框架HTTPClient。本文就將詳細講講Java中HttpClient的使用,需要的可以參考一下
    2022-07-07

最新評論

丹阳市| 抚宁县| 济南市| 西乌珠穆沁旗| 祁阳县| 仁布县| 广平县| 德昌县| 思南县| 太和县| 惠安县| 武乡县| 伊春市| 乐东| 罗田县| 永嘉县| 许昌市| 英山县| 平度市| 甘孜| 新丰县| 雅安市| 贵德县| 合川市| 大同市| 卢氏县| 婺源县| 嘉黎县| 宿州市| 阿图什市| 丽江市| 临汾市| 道孚县| 麟游县| 闽清县| 布拖县| 翁牛特旗| 竹北市| 淅川县| 江油市| 富平县|