:JDialog窗体时Swing组件中的对话框, * JDialog的功能就是是从一个窗体中弹出另一个窗体,就像是在使用浏览器时弹出的确定对话框一样 * * 2:JDialog窗体和JFrame...窗体类似,在使用时也需要调用getContentPane()方法将 * 窗体转化为容器,然后在容器中设置窗体的特性 * * 3:JDialog有五种构造方法,可以用来指定标题,窗体,和模式的对话框...窗体");//在窗体中设置标签 jl.setHorizontalAlignment(JLabel.CENTER);//将标签中的文字置于标签中间的位置 container.add...);//设置容器可视化 jf.setSize(450, 400);//设置容器的大小 //设置容器的关闭方式 jf.setDefaultCloseOperation...{ //本实例代码可以看到,JDialog窗体和JFrame窗体形式基本相同,甚至在设置窗体的特性 //时调用的方法名称都基本相同,如设置窗体的大小,设置窗体的关闭状态等 public
= jFrame.getContentPane(); //设置背景颜色 container.setBackground(Color.cyan); //关闭事件...jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); } } 运行结果: 二、JDialog弹窗 代码演示...(jButton); JDialog jDialog = new JDialog(jFrame, "这是弹窗的提示内容!")...; } public static void main(String[] args) { new TestImageIcon(); } } 运行结果: 文件位置图...、滚动面板JScrollPane 代码演示: package com.zibo.Lession05; import javax.swing.*; import java.awt.*; //带滚动条的面板
JDialog是Swing组件中的对话框,它继承了AWT组件中的Dialog类,它的功能是从一个窗体中弹出另一个窗体。JDialog类常用的构造方法如表12.2所示。...) 创建一个有标题的对话框 public JDialog(Frame frame,boolean model) 创建一个无标题且指定类型的对话框 表12.2中,列举了JDialog类常用的构造方法,接下来通过一个案例来演示如何使用...// 设置布局 10 jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 11 jFrame.setVisible...12.3为模态对话框,此时不能操作JFrame容器窗体,要先将弹出的JDialog对话框关闭才可以操作。...图12.4可以操作JFrame容器窗口进行窗口关闭,JDialog非模态对话框窗口也随之进行关闭。第37行代码为设置模态对话框模式,第47行代码为设置非模态对话框模式。
Swing中不仅有JFrame和JDialog这样的顶层容器,还有JPanel和JScrollPane非顶层容器,接下来分别介绍这两类容器。...可以通过继承JFrame类创建一个窗口,在这个窗口中添加组件,同时为组件设置事件,拥有最大化、最小化、关闭的按钮。 JFrame类常用的方法如表12.1所示。...JFrame类常用方法 常用方法 功能描述 public JFrame () 创建一个没有标题的窗口 public JDialog(String title) 创建一个标题title的窗口 public...(JFrame.EXIT_ON_CLOSE); setVisible(true); // 设置容器可见 } } 程序的运行结果如图12.2所示。...JDialog是Swing组件中的对话框,它继承了AWT组件中的Dialog类,它的功能是从一个窗体中弹出另一个窗体。JDialog类常用的构造方法如表12.2所示。
.*; public class Xuexi extends JFrame{ public void CreateJFrame(String title) { JFrame jf =new JFrame...container.setBackground(Color.white);//设置容器的背景颜色 jf.setVisible(true);//使窗体可视 jf.setSize(300, 200...2.JDIalog窗体 import java.awt.*; import javax.swing.*; public class windowpr extends JDialog{ public windowpr...(MyFrame frame) { //实例化一个JDialog类对象,指定对话框的父窗体,窗体标题和类型 super(frame,"第一个JDialog窗体",true); Container...每文一句:要活成发光和不发光两个样子,不发光的时候都是为了放光做准备。
通常使用以下几个JDialog类的构造方法: public JDialog():创建一个没有标题和父窗体的对话框; public JDialog(Frame f):创建一个指定父窗体的对话框,但该窗体没有标题...,可以使用绝对坐标的方式来指定组件的位置。...使用绝对布局的步骤如下: 1)使用Container.setLayout(null)方法取消布局管理器; 2)使用Component.setBounds()方式设置每个组件的大小与位置。...默认情况下,组件在每一行都是居中排列的,可以通过设置更改组件的排列位置。...3. anchor属性 设置组件在其所在显示区域的显示位置。
(400,400); //设置背景颜色 color frame.setBackground(new Color(79, 250, 40)); //弹出的位置...//这个点就是鼠标点的位置 myFrame.addpoint(new Point(e.getX(),e.getY())); myFrame.repaint...= new JFrame("这是一个jframe窗口"); jFrame.setVisible(true); jFrame.setBounds(100,100,200,200...Jdialog弹窗 //主窗口 public class Jdialog extends JFrame { public Jdialog() { setVisible(true)...(); } } //弹出的窗口 class MyDialog extends JDialog{ public MyDialog(){ this.setVisible(true
; import javax.swing.event.CaretListener; public class MoneyJFrame extends JFrame implements CaretListener...super("金额的中文大写形式"); this.setSize(360, 90); this.setLocationRelativeTo(null);//设置窗体居中 this.setResizable...(false);//设置窗体大小不能改变 this.setBackground(java.awt.Color.lightGray); this.setDefaultCloseOperation(.../MoneyJFrame.this引用外部类的当前对象(即对话框所依附的框架窗体)true表示吗。...jlabel.setText(message); this.setLocation(MoneyJFrame.this.getX()+100, MoneyJFrame.this.getY()+100);//对话框位置在框架下方
输入一个实数表示金额,每次输入时显示该金额的中文大小写形式,运行窗口见最后。 在窗口中,“金额”文本行可编辑,作为数据输入编辑框:“中文大写形式” 文本仅显示结果,不可以编辑。...public MoneyJFrame(String str) { super(str); this.setBounds(300, 240, 500, 140);//( x位置..., y位置 , 宽度,高度) //this.setBackground(java.awt.Color.red); this.getContentPane().setBackground...(Color.white); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setLayout(new...return result; } public static void main(String[] args) { new MoneyJFrame("金额的中文大写形式
可设置组件的外观:Swing外观采用课设置的模式,Swing可以使Java程序在一个平台上有不同的外观样式,由用户习惯决定。...设置边框:对Swing组件可以设置一到多个边框。在Swing中提供的各式边框,用户可以根据自己的需求来借助边框,由布局管理器对容器中的组件进行合理布局。...容器类是指用来包含其他组件的类,包括顶层容器和非顶层容器。顶层容器主要有Jframe、Japplet和Jdialog等,可以独立存在,具有放大、缩小、移动等功能。...在Swing组件类中,除JFrame、JApplet和JDialog都是JComponent类的子类,例如JButton、JTextArea、JList和JMenu等。...Swing结构图 Window类是不依赖于其他容器存在的窗口,有两个子孙类JFrame和JDialog,在Java GUI应用程序开发中,一般独立应用程序主要使用窗口框架JFrame作为容器,JDialog
应该有这样的概念,Swing组件的窗体通常与组件和容器相关,所以在JFrame对象创建完成后,需要调用方法将窗体转换为容器,然后在容器中添加组件或设置布局管理器,通常,这个容器用来包含和显示组件。...new JFrame("花狗");//设置窗体标题 //获取容器 Container c =jf.getContentPane(); //下面所有组件的创建都将在这里编写,所有下面只列出组件创建的代码...JComboBox 代表Swing下拉列表框,可以在下拉显示区域显示多个选项 JFrame 代表Swing的框架类 JDialog 代表Swing版本的对话框 JLabel 代表Swing中的标签组件...public void windows() { //实例化JFrame对象,就是创建一个窗体 JFrame jf =new JFrame("花狗");//设置窗体标题 //获取容器 Container...七.JDialog | 代表Swing版本的对话框 JDialog有N种,确实有点多,只列出常见的: 构造方法 解释 JDialog() 创建没有标题和指定框架所有者的非模态对话框。
"; * *2:窗体作为Swing应用程序中组件的承载体,处于非常重要的位置,Swing中常用的窗体包括 *JFrame,JDialog * *3:JFrame窗体是一个容器,它是Swing程序中各个组件的载体...,可以将JFrame看作是承载这些 *Swing组件的容器 * *4:读者大致应该有这样一个概念 *Swing组件的窗体通常和组件的容器相关,所以在JFrame对象创建完成后, *需要调用getContentPane...//jf.setBounds(200,200,450,450);//设置窗体的位置和大小 //设置窗体的关闭方式 jf.setDefaultCloseOperation(... //下面设置窗体的一些格式 jf.setTitle("这是窗体左上角显示的"); jf.setVisible(true);//设置窗体可视化 ...jf.setSize(450, 400);//设置窗体的大小 //设置窗体的关闭方式 jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE
一些浏览器还返回height和width属性,尽管这是非标准的。 如果您担心与旧版浏览器的兼容性,请查看此答案的修订版以实现优化的降级实现。...element.getBoundingClientRect()返回的值是相对于视口的。...如果您需要相对于另一个元素的矩形,只需从另一个矩形中减去一个矩形 例如以下代码: var bodyRect = document.body.getBoundingClientRect(), elemRect
大家好,今天我们来聊一聊前端开发中一个常见但又非常实用的小技巧:如何获取 HTML 元素相对于浏览器窗口的位置。...使用 getBoundingClientRect 方法 getBoundingClientRect 方法可以获取元素相对于视口(viewport)的大小和位置。...要获取元素相对于整个页面的位置,我们需要考虑页面的滚动。...window.scrollY }; }; console.log(getOffset(div)); 使用 offsetLeft 和 offsetTop offsetLeft 和 offsetTop 属性可以获取元素相对于最近的已定位父元素的位置...,需要获取某个子元素相对于其父元素的位置,以便调整布局或实现拖拽功能。
虽然网上有很多类似的实现,但是鉴于是作业,我还是自己写了一个简单的FontChooser来练练手。而且真正写起来也不是那么的顺畅,果然还是发现了很多的坑。。。...这类的对话框一般得是“阻塞“的,即弹出该对话框后,本来的对话框应该是点不动的直到弹出的对话框结束。...仿照JFileChooser和JColorChooser,这类选择工具类的对话框设计为静态的比较好。 对话框默认的字体一般是待修改的字体。 选择成功得返回选择后的结果,选择退出得返回原先的结果。...static JDialog dlg; private static Font font, rawFont; private static JPanel panel; private static...,可阻塞 public static void showDialog(JFrame parent, String title, boolean modal, Font rawfont) { dlg
实现一个简单的基于单线程的资源下载器,如图所示,用户可以任意指定下载资源的链接地址,系统根据该地址判断资源是否存在,如果存在,则将该资源下载到本地。...GUI 设计基本流程 先记录一下 GUI 设计的基本流程: 根据需要从相应的顶层容器继承(如果创建窗体就继承 JFrame,对话框就继承 JDialog),新建一个子类。...然后设置顶层容器的属性,包括大小、位置、标题和关闭事件等。 设置界面上 GUI 组件的事件响应。...public void actionPerformed(ActionEvent e) {} 向顶层容器上添加 GUI 组件,并设置布局。...子类对象调用方法设置 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //默认关闭事件 StartButton.addActionListener
理解成返回一张表行的结果集 rs = ps.executeQuery(); // 循环取出 if (rs.next()) { // 将教师的用户名和密码取出 userword = rs.getString...public Login() { // 创建组件 jb1 = new JButton("登录"); jb2 = new JButton("重置"); jb3 = new JButton("退出"); // 设置监听...中 this.setJMenuBar(jmb); this.add(jp1); this.add(jp2); this.add(jp3); this.add(jp4); // 设置布局管理器 this.setLayout...(new GridLayout(4, 1)); // 给窗口设置标题 this.setTitle("学生成绩管理系统"); // 设置窗体大小 this.setSize(300, 250); // 设置窗体初始位置...this.setLocation(200, 150); // 设置当关闭窗口时,保证JVM也退出 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
border); Dimension d = new Dimension(100, p.getHeight()); js.setPreferredSize(d);// 设置位置...@Override public void actionPerformed(ActionEvent e) { final JDialog...dlg = new JDialog(ClientForm.this);// 弹出一个界面 // 不能直接用this dlg.setBounds...) { @Override public void actionPerformed(ActionEvent e) { JDialog...(true);// 设置装饰 new ClientForm(); } } ?
这是我一个晚上做出来的,因为要去做其他的项目,所以只实现了对特定数据库的xml操作,不过我觉得这是学习xml挺不错的参考代码和文档 使用说明: 要先导入xml.sql数据库,可以用navicat导入,然后运行...JFrame的属性 setResizable(false);//设置不可以改变大小 pack();//自动调整 setSize(400,600); //setSize(bg.getIconWidth...(), bg.getIconHeight()); //设置运行时窗口的位置 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize...dialog=new JDialog(); Image image=Toolkit.getDefaultToolkit().getImage(BASEURL+"logo.png")...dialog=new JDialog(); Image image=Toolkit.getDefaultToolkit().getImage(BASEURL+"logo.png")
这是我一个晚上做出来的,因为要去做其他的项目,所以只实现了对特定数据库的xml操作,不过我觉得这是学习xml挺不错的参考代码和文档 使用说明: 要先导入xml.sql数据库,可以用navicat...JFrame的属性 setResizable(false);//设置不可以改变大小 pack();//自动调整 setSize(400,600); //setSize(bg.getIconWidth...(), bg.getIconHeight()); //设置运行时窗口的位置 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize...dialog=new JDialog(); Image image=Toolkit.getDefaultToolkit().getImage(BASEURL+"logo.png")...dialog=new JDialog(); Image image=Toolkit.getDefaultToolkit().getImage(BASEURL+"logo.png")
领取专属 10元无门槛券
手把手带您无忧上云