亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

下面是一個簡單的實例:

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窗體類似,在使用時也需要調用getContentPane()方法將
 * 窗體轉化為容器,然后在容器中設置窗體的特性
 * 
 * 3:JDialog有五種構造方法,可以用來指定標題,窗體,和模式的對話框
 * @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();//將窗體轉化為容器
  JButton jb=new JButton("彈出對話框");
  jb.setBounds(10, 10, 100, 20);//設置按鈕的大小
  jb.addActionListener(new ActionListener() {
   //定義匿名內部類,這樣才可以點擊出現(xiàn)反應
   @Override
   public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub
    new JDialogTest().setVisible(true);;
   }
  });
  container.add(jb);//將按鈕添加到容器中,這點非常重要,不然無法顯示
  //設置容器的結構的特性
  jf.setTitle("這是窗體轉化為容器");
  jf.setSize(200,200);//設置容器的大小
  jf.setVisible(true);//使窗體可見
  //設置窗體的關閉模式
  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();//將窗體轉化為容器
  //Container container=getContentPane();
  container.setLayout(null);
    JLabel jl=new JLabel("這是一個JFrame窗體");//在窗體中設置標簽
  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);//將按鈕屬性添加到容器中
  //設置容器里面的屬性特點
  container.setBackground(Color.blue);
  //設置容器的框架結構特性
  jf.setTitle("這是一個容器");//設置容器的標題
  jf.setVisible(true);//設置容器可視化
  jf.setSize(450, 400);//設置容器的大小
  //設置容器的關閉方式
  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窗體形式基本相同,甚至在設置窗體的特性
 //時調用的方法名稱都基本相同,如設置窗體的大小,設置窗體的關閉狀態(tài)等
 public MyJDialog(MyFrame frame){//定義一個構造方法
  //實例化一個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 窗體形式基本相同,甚至設置窗體的特性時調用的方法名稱都基本相同,如設置窗體大小、窗體關閉狀態(tài)等。

總結

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

相關文章

最新評論