热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

GUI编程(JDialog弹窗、创建并使用弹窗)

弹窗默认就有关闭事件,我们就不用再写关闭方法importjava.util.Scanner;主窗口publicclassMainextendsJFrame{创建一个初始化窗口的构造

//弹窗默认就有关闭事件,我们就不用再写关闭方法
import java.util.Scanner;
//主窗口
public class Main extends JFrame {
//创建一个初始化窗口的构造器
public Main(){
//显示窗口
this.setVisible(true);
//设置大小
this.setSize(700,500);
//关闭窗口事件
this.setDefautCloseOperation(WindowConstants.EXIT_NO_CLOSE);

//把JFrame的东西放到容器中
Container cOntainer=this.getContentPane();
//使用绝对布局(绝对定位),就是想把按钮放那就用坐标去放就可以了
container.setLayout(null);
//按钮
JButton button=new JButton("点击弹出对话");
//使用坐标位置去写死按钮的位置,只要把布局设置为:container.setLayout(null);那我们就可以自定义设置按钮的位置了
button.setBounds(30,30,200,50);//绝对定位这个按钮的位置
//点击按钮时,弹出一个弹窗,所以需要一个事件
button.addActionListener(new ActionListener(){//直接new一个系统自带的监听类:ActionListener,这个类中会让你重写一个方法,这个方法的作用就是,你点击绑定这个事件的按钮时,会执行方法中代码
public void actionPerformed(ActionEvent e){
//当点击按钮时,我们就创建弹窗
new MyDialogDemo();
}

});


container.add(button);
//加入到容器中后,他会相对容器里,根据坐标位置进行自动定位

}

public static void main(String[] args) {

new Main();

}
}
//弹窗的窗口:创建弹窗,要继承对应的弹窗类,继承后,也要重写我们需要的抽象方法
class MyDialogDemo extends JDialog{
public MyDialogDemo(){
//设置弹窗可见
this.setVisible(true);
//设置弹窗的位置和大小
this.setBounds(100,100,500,500);
//设置默认关闭弹窗的操作,但是我们是不需要设置弹窗关闭的代码,因为他默认弹窗是可以关闭的,如果设置了这行代码,当点击弹窗关闭时,主窗口也会关闭
// this.setDefautCloseOperation(WindowConstants.EXIT_NO_CLOSE);

//创建容器,把弹窗添加到容器中
Container con=this.getContentPane();
//把容器设置为绝对定位,然后就可以自己设置位置了,系统不会自动帮设置
con.setLayout(null);
//创建一个文本框并添加内容,并添加到容器中
con.add(new Label("java"));

}

}

 



推荐阅读
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 本文介绍了一个Java猜拳小游戏的代码,通过使用Scanner类获取用户输入的拳的数字,并随机生成计算机的拳,然后判断胜负。该游戏可以选择剪刀、石头、布三种拳,通过比较两者的拳来决定胜负。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
author-avatar
景科儒_189
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有