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");
}
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。