JDialog是Swing组件中的对话框,它继承了AWT组件中的Dialog类,它的功能是从一个窗体中弹出另一个窗体。JDialog类常用的构造方法如表12.2所示。...JDialog类常用构造方法 构造方法 功能描述 public JDialog(Frame frame) 创建一个无标题的对话框 public JDialog(Frame frame,String title...JDialog对话框,如例12-2所示。...jDialog = new JDialog(jFrame, "JDialog窗口"); 20 jDialog.setSize(200, 150); 21 jDialog.setLocation...jDialog.add(jLabel); 29 } 30 jLabel.setText("JDialog模态对话框窗口1");
2.JDIalog窗体 import java.awt.*; import javax.swing.*; public class windowpr extends JDialog{ public windowpr...(MyFrame frame) { //实例化一个JDialog类对象,指定对话框的父窗体,窗体标题和类型 super(frame,"第一个JDialog窗体",true); Container
import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.WindowConstants; /** * 1:JDialog...窗体时Swing组件中的对话框, * JDialog的功能就是是从一个窗体中弹出另一个窗体,就像是在使用浏览器时弹出的确定对话框一样 * * 2:JDialog窗体和JFrame窗体类似,在使用时也需要调用... * */ public class JDialogTest extends JDialog{ public JDialogTest(){ //实例化一个JDialog类对象...MyJDialog(MyFrame frame){//定义一个构造方法 //实例化一个JDialog类对象,指定对话框的父窗体,窗体标题,和类型 super(frame...,"第一个JDialog窗体",true); Container container=getContentPane();//创建一个容器 container.add(new
JDialog是Swing组件中的对话框,它继承了AWT组件中的Dialog类,它的功能是从一个窗体中弹出另一个窗体。JDialog类常用的构造方法如表12.2所示。...JDialog类常用构造方法 构造方法 功能描述 public JDialog(Frame frame) 创建一个无标题的对话框 public JDialog(Frame frame,String title...) 创建一个有标题的对话框 public JDialog(Frame frame,boolean model) 创建一个无标题且指定类型的对话框 表12.2中,列举了JDialog类常用的构造方法,接下来通过一个案例来演示如何使用...JDialog对话框,如例12-2所示。...setSize(400, 247); final JLabel jLabel = new JLabel(); final JDialog jDialog = new JDialog(jFrame,
窗体的具体例子:例如,所有的浏览器,浏览器中网页里打开的提示框,电脑的QQ,手机上的小窗模式,都是窗体; 在本篇内容中,我们会使用JFrame和JDialog两个类,在实现java中的窗体; 在JAVA...*;来引用swing包下的所有类; 另:JFrame和JDialog外表基本一致,只是在运行中的调度不同,因此本节只考虑如何创建窗体。....*; public class windowJFame_JDialog extends JFrame{ public windowJFrame_JDialog() { } } 在主类中继承...Java呢,将JFrame和JDialog两个类的窗体都默认设置成了不可见,在窗体不可见的情况下,java无法实现窗体这些代码(用户看不见而已)。...小提:上述的代码,虽然我都是用JFrame类来说明创建,如果将JFrame类替换成JDialog,程序将不提供窗体退出的方法,因为JDialog是一个对话框,本质是配合JFrame来使用的,这点需要注意
//关闭事件 jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); } } 运行结果: 二、JDialog...TestDialog"); JButton jButton = new JButton("显示dialog"); jFrame.add(jButton); JDialog...jDialog = new JDialog(jFrame, "这是弹窗的提示内容!")...; jDialog.setBounds(400,400,200,200); JLabel jLabel = new JLabel("jDialog里面的jLabel");...jDialog.add(jLabel); jButton.addActionListener(e -> { jDialog.setVisible
jDialog.setAlwaysOnTop(true); //弹框默认是居中显示的 jDialog.setLocationRelativeTo(null...//创建一个弹框对象 JDialog jDialog = new JDialog(); //设置图片 JLabel jLabel...jDialog.setAlwaysOnTop(true); //弹框默认是居中显示的 jDialog.setLocationRelativeTo(null...jDialog.setAlwaysOnTop(true); //弹框默认是居中显示的 jDialog.setLocationRelativeTo(null...//创建一个弹框对象 JDialog jDialog = new JDialog(); //设置图片 JLabel jLabel
import java.awt.FlowLayout; import java.awt.GridLayout; import javax.swing.JButton; import javax.swing.JDialog...extends JFrame implements CaretListener{ private JTextField textMoney,textStr; private MessageJDialog jdialog...this.getContentPane().add(textStr); caretUpdate(null);//执行文本编辑事件,相当于初始化 this.setVisible(true); jdialog...=new MessageJDialog();//创建对话框对象 } private class MessageJDialog extends JDialog{//消息对话框,私有实例内部类,对象嵌套...textMoney.getText()); textStr.setText(RMBtoString(x)); } catch (NumberFormatException e1) { jdialog.show
顶层容器主要有Jframe、Japplet和Jdialog等,可以独立存在,具有放大、缩小、移动等功能。...在Swing组件类中,除JFrame、JApplet和JDialog都是JComponent类的子类,例如JButton、JTextArea、JList和JMenu等。...Swing结构图 Window类是不依赖于其他容器存在的窗口,有两个子孙类JFrame和JDialog,在Java GUI应用程序开发中,一般独立应用程序主要使用窗口框架JFrame作为容器,JDialog
java.awt.Color; import java.awt.FlowLayout; import java.awt.Font; import java.awt.Label; import javax.swing.JDialog...tfdStr.setText(RMBtoString(x)); } catch (NumberFormatException e1) { JDialog...dlg = new JDialog(this,true); dlg.setSize(300,80); dlg.add(new JLabel(str+"
javax.swing.BorderFactory; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JDialog...javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.SwingConstants; public class FontChooser extends JDialog...{ private static final long serialVersionUID = 1L; private static JDialog dlg; private static Font...public static void showDialog(JFrame parent, String title, boolean modal, Font rawfont) { dlg = new JDialog
七.JDialog | 代表Swing版本的对话框 JDialog有N种,确实有点多,只列出常见的: 构造方法 解释 JDialog() 创建没有标题和指定框架所有者的非模态对话框。...JDialog(Frame owner) 创建一个非模态对话框,指定框架为其所有者,标题为空。...JDialog(Frame owner, boolean modal) 以空标题和指定的模式和框架作为其所有者创建对话框。...JDialog(Frame owner, String title) 创建具有指定标题和指定所有者框架的非模态对话框。....*; public class windowpr extends JDialog{ public windowpr(MyFrame frame) { //实例化一个JDialog类对象,指定对话框的父窗体
Jdialog弹窗 //主窗口 public class Jdialog extends JFrame { public Jdialog() { setVisible(true)...); contentPane.add(button); } public static void main(String[] args) { new Jdialog...(); } } //弹出的窗口 class MyDialog extends JDialog{ public MyDialog(){ this.setVisible(true
import java.awt.event.MouseListener; import java.awt.event.MouseMotionListener; import javax.swing.JDialog...import javax.swing.JProgressBar; import javax.swing.SwingConstants; public class ProgressDialog extends JDialog
12.2.2 JDialog窗体 JDialog窗体是Swing组件中的对话框,它继承了AWT组件中的java.awt.Dialog类。...JDialog窗体的功能是从一个窗体中弹出另一个窗体,就像是在使用IE浏览器时弹出的确定对话框一样。...通常使用以下几个JDialog类的构造方法: public JDialog():创建一个没有标题和父窗体的对话框; public JDialog(Frame f):创建一个指定父窗体的对话框,但该窗体没有标题...; public JDialog(Frame f, boolean model):创建一个指定类型的对话框,并指定父窗体,但该窗体没有指定标题; public JDialog(Frame f, String...title):创建一个指定标题和父窗体的对话框; public JDialog(Frame f, String title, boolean model):创建一个指定标题、窗体和模式的对话框。
通过继承JDialog实现用户自定义对话框 public class UserDefined extends JDialog { // 自定义 private static final...mainFrame.reStartGame(); } } } 运行效果: image.png 英雄榜 弹出胜利窗口(com.dialog/Win.java) public class Win extends JDialog...public class Hero extends JDialog{ private JLabel jlabel1; private JLabel jlabel2...false); this.setLocationRelativeTo(mainframe); this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE...public class About extends JDialog { MainFrame mainframe; public About(MainFrame mainframe
今天在完成一个JDialog,界面中有删除按钮,用户点击后删除特定的组件。
fontDialog = new JDialog(this, "基本信息", false); Container con = fontDialog.getContentPane(); JPanel panel1...se) { JOptionPane.showMessageDialog(null,se.getMessage()); } } }); } public void change(){ final JDialog...fontDialog = new JDialog(this, "修改个人密码", false); Container con = fontDialog.getContentPane(); JPanel...fontDialog = new JDialog(this, "添加学生信息", false); Container con = fontDialog.getContentPane(); JPanel...fontDialog = new JDialog(this, "学生信息", false); Container con = fontDialog.getContentPane(); JPanel panel1
javax.swing.DefaultListModel; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JDialog...@Override public void actionPerformed(ActionEvent e) { final JDialog...dlg = new JDialog(ClientForm.this);// 弹出一个界面 // 不能直接用this dlg.setBounds...) { @Override public void actionPerformed(ActionEvent e) { JDialog...dlg = new JDialog(ClientForm.this); dlg.setBounds(ClientForm.this.getX()+30,ClientForm.this.getY
p3.add(b2); } public static void main(String[] args){ JFrame.setDefaultLookAndFeelDecorated(true); JDialog.setDefaultLookAndFeelDecorated...””); }else{ shouDialog(); } } } }catch(Exception e){ shouDialog(); } } } } class Dialog extends JDialog