资讯专栏INFORMATION COLUMN

Java窗口(JFrame)从零开始(2)——JDialog窗口

zhoutao / 1273人阅读

摘要:窗体是从一个窗体中弹出另一个窗体,就好像网页中的提示框一样主要构造方法创建一个没有标题并且没有指定所有者的无模式对话框。创建一个没有标题但将指定的作为其所有者的无模式对话框。

JDialog窗体是从一个窗体中弹出另一个窗体,就好像网页中的提示框一样

主要构造方法:
JDialog()

      创建一个没有标题并且没有指定 Frame 所有者的无模式对话框。 

JDialog(Dialog owner)

      创建一个没有标题但将指定的 Dialog 作为其所有者的无模式对话框。 

JDialog(Dialog owner, boolean modal)

      创建一个具有指定所有者 Dialog 和模式的对话框。 

JDialog(Dialog owner, String title)

      创建一个具有指定标题和指定所有者对话框的无模式对话框。 

JDialog(Dialog owner, String title, boolean modal)

      创建一个具有指定标题、模式和指定所有者 Dialog 的对话框。 

示例代码:

package jframe;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

class dialog extends JDialog{

    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    public dialog(jframe jf){
        super(jf,"JDialog窗口",true);
        Container con = getContentPane();
        con.add(new JLabel("我是对话框"));
        setBounds(100,100,300,100);
    }
}

public class jframe extends JFrame{
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    
    public jframe(String title){                    //实现窗口的方法
        JFrame jf = new JFrame (title);                    //实例化JFrame对象
        Container con = jf.getContentPane();            //容器用来放东西
        con.setLayout(null);                            //
        JButton button = new JButton("弹出对话框");                //创建按钮
        ActionListener a = new ActionListener(){            //监听鼠标点击
            public void actionPerformed (ActionEvent e){
                new dialog(jframe.this).setVisible(true);
            }
        };
        //开始设置具体的属性
        jf.setBounds(100, 200, 300, 200);                //设置窗口位置、大小
        jf.setVisible(true);                            //显示
        button.setSize(100, 30);
        con.add(button);
        button.addActionListener(a);
        jf.setDefaultCloseOperation(DISPOSE_ON_CLOSE);            //设置关闭方式
    }
    public static void main(String[] args) {
        new jframe("test");
    }
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/69995.html

相关文章

  • Java窗口JFrame从零开始(8)——文本框+文本域+密码框

    摘要:文本域构造方法摘要构造新的。构造显示指定文本的新的。密码框构造方法摘要构造一个新,使其具有默认文档为的开始文本字符串和为的列宽度。登录界面账号密码清除登录触发事件设置关闭方式,可以选择多种关闭玄子选项 应该最后一章了,前面有大神提到很少有人用Java做UI,这里就算是给像我这样的初学者去了解窗体是怎么一回事的文章吧 文本框(JTextField) 构造方法摘要 JTextField(...

    X1nFLY 评论0 收藏0
  • Java窗口JFrame从零开始(1)——JFrame窗口

    摘要:简单粗暴上代码一个简单的窗口,显示一串字符。实现窗口的方法实例化对象容器用来放东西我的第一个窗口显示文字开始设置具体的属性居中显示设置窗口位置大小显示添加设置关闭方式 菜鸟一只,学习Swing中,抱着共同学习、练习和提高Java能力的想法,特在此此上传些简单的代码。望大佬们多多指教!ヽ( ̄▽ ̄)ノ同时,也希望找一些朋友来一起讨论。 简单粗暴上代码一个简单的窗口,显示一串字符。 pack...

    LdhAndroid 评论0 收藏0
  • Java窗口JFrame从零开始(5)——JPanel面板+JScrollPane面板

    摘要:面板实例化两个面板加入按钮设置关闭方式,可以选择多种关闭玄子选项面板带滚动条的面板实例化一个面板,加入一个文字编辑器设置关闭方式,可以选择多种关闭玄子选项 JPanel面板 package jframe; import java.awt.Container; import java.awt.GridLayout; import javax.swing.*; public class ...

    shusen 评论0 收藏0
  • Java窗口JFrame从零开始(4)——流布局+边界布局+网格布局

    摘要:代码演示设置容器为边界布局管理器循环添加按钮,并设置按钮布局网格布局类是一个布局处理器,它以矩形网格形式对容器的组件进行布置。构造方法摘要创建具有默认值的网格布局,即每个组件占据一行一列。创建具有指定行数和列数的网格布局。 流布局:FlowLayout构造方法:FlowLayout() 构造一个新的 FlowLayout,它是居中对齐的,默认的水平和垂直间隙是 5 个单位。...

    liangzai_cool 评论0 收藏0
  • Java窗口JFrame从零开始(3)——绝对布局

    摘要:中的绝对布局取消布局管理器实例化一个按钮实例化一个按钮设置位置与大小设置位置与大小显示窗体 Swing中的绝对布局 package jframe;import java.awt.Button;import java.awt.Container;import javax.swing.*; public class jframe extends JFrame{ /** * */ pr...

    cangck_X 评论0 收藏0

发表评论

0条评论

zhoutao

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<