JAVA学习中Swing部分JDialog对话框窗体的简单学习
package com.swing;
import java.awt.Color;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.WindowConstants;
/**
* 1:JDialog窗体时Swing组件中的对话框,
* JDialog的功能就是是从一个窗体中弹出另一个窗体,就像是在使用浏览器时弹出的确定对话框一样
*
* 2:JDialog窗体和JFrame窗体类似,在使用时也需要调用getContentPane()方法将
* 窗体转化为容器,然后在容器中设置窗体的特性
*
* 3:JDialog有五种构造方法,可以用来指定标题,窗体,和模式的对话框
* @author biexiansheng
*
*/
public class JDialogTest extends JDialog{
public JDialogTest(){
//实例化一个JDialog类对象,指定对话框的父窗体,窗体标题和类型
super();
Container container=getContentPane();
container.setBackground(Color.green);
container.add(new JLabel("这是一个对话框"));
setBounds(120,120,100,100);
}
public void MyFrame(){
JFrame jf=new JFrame();//实例化JFrame对象
Container container=jf.getContentPane();//将窗体转化为容器
JButton jb=new JButton("弹出对话框");
jb.setBounds(10, 10, 100, 20);//设置按钮的大小
jb.addActionListener(new ActionListener() {
//定义匿名内部类,这样才可以点击出现反应
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
new JDialogTest().setVisible(true);;
}
});
container.add(jb);//将按钮添加到容器中,这点非常重要,不然无法显示
//设置容器的结构的特性
jf.setTitle("这是窗体转化为容器");
jf.setSize(200,200);//设置容器的大小
jf.setVisible(true);//使窗体可见
//设置窗体的关闭模式
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
JDialogTest jd=new JDialogTest();
jd.MyFrame();
}
}
标准案例如下
package com.swing;
import java.awt.Color;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.WindowConstants;
/**
* 1:按钮JButton
* @author biexiansheng
*
*/
public class MyFrame extends JFrame {
public void MyFrame(){
JFrame jf=new JFrame();//实例化一个JFrame对象
Container container=jf.getContentPane();//将窗体转化为容器
//Container container=getContentPane();
container.setLayout(null);
JLabel jl=new JLabel("这是一个JFrame窗体");//在窗体中设置标签
jl.setHorizontalAlignment(JLabel.CENTER);//将标签中的文字置于标签中间的位置
container.add(jl);//将标签添加到容器中
JButton jb=new JButton("点我");//实例化一个按钮属性
jb.setBounds(20, 20,100, 50);
jb.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
//使MyJDialog窗体可见
new MyJDialog(MyFrame.this).setVisible(true);
//上面一句话使对话框窗体可见,这样就实现了当用户单机该按钮后将弹出对话框的功能
}
});
container.add(jb);//将按钮属性添加到容器中
//设置容器里面的属性特点
container.setBackground(Color.blue);
//设置容器的框架结构特性
jf.setTitle("这是一个容器");//设置容器的标题
jf.setVisible(true);//设置容器可视化
jf.setSize(450, 400);//设置容器的大小
//设置容器的关闭方式
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
MyFrame fm=new MyFrame();
fm.MyFrame();
}
}
class MyJDialog extends JDialog{
//本实例代码可以看到,JDialog窗体和JFrame窗体形式基本相同,甚至在设置窗体的特性
//时调用的方法名称都基本相同,如设置窗体的大小,设置窗体的关闭状态等
public MyJDialog(MyFrame frame){//定义一个构造方法
//实例化一个JDialog类对象,指定对话框的父窗体,窗体标题,和类型
super(frame,"第一个JDialog窗体",true);
Container container=getContentPane();//创建一个容器
container.add(new JLabel("这是一个对话框"));//在容器中添加标签
container.setBackground(Color.green);
setBounds(120,120,100,100);
}
}
JAVA学习中Swing部分JDialog对话框窗体的简单学习的更多相关文章
- JAVA学习中Swing概述中的JFrame学习
package com.swing; import java.awt.Color;import java.awt.Container;import java.awt.event.WindowAdapt ...
- JAVA学习Swing章节按钮组件JButton的简单学习
package com.swing; import java.awt.Container; import java.awt.Dimension; import java.awt.GridLayout; ...
- Ruby学习中(哈希变量/python的字典, 简单的类型转换)
一. 哈希变量(相当于Python中的字典) 详情参看:https://www.runoob.com/ruby/ruby-hash.html 1.值得注意的 (1). 创建Hash时需注意 # 创建一 ...
- Java 9 中的 9 个新特性你知道吗
摘要: Java 8 发布三年多之后,即将快到2017年7月下一个版本发布的日期了. 你可能已经听说过 Java 9 的模块系统,但是这个新版本还有许多其它的更新. 这里有九个令人兴奋的新功能将与 J ...
- 在MVC中实现和网站不同服务器的批量文件下载以及NPOI下载数据到Excel的简单学习
嘿嘿,我来啦,最近忙啦几天,使用MVC把应该实现的一些功能实现了,说起来做项目,实属感觉蛮好的,即可以学习新的东西,又可以增加自己之前知道的知识的巩固,不得不说是双丰收啊,其实这周来就开始面对下载在挣 ...
- 第13章 Swing程序设计----JDialog窗体
JDialog窗体是Swing组件中的对话框 JDialog窗体的功能是从一个窗体中弹出另一个窗体,就像是在使用IE浏览器时弹出的确定对话框一样. 在应用程序中创建JDialog窗体需要实例化JDia ...
- Java学习之Swing Gui编程
Java学习之Swing Gui编程 0x00 前言 前面的使用的Gui是基于Awt 去进行实现,但是在现实写Gui中 AWT实际运用会比较少. 0x01 Swing 概述 AWT 和Swing 区别 ...
- JAVA学习Swing章节JPanel和JScrollPane面板的简单学习
package com.swing; import java.awt.Container; import java.awt.GridLayout; import javax.swing.JButton ...
- 如何准备阿里社招面试,顺谈 Java 程序员学习中各阶段的建议
引言 其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来.LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容 ...
随机推荐
- POJ 1236-Network of Schools (图论-有向图强联通tarjan)
题目链接:http://poj.org/problem?id=1236 题目大意:N(2<N<100)个学校之间有单向的网络,每个学校得到一套软件后,可以通过单向网络向周边的学校传输.问题 ...
- Xcode 设置代码不自动换行
"command + ,"打开设置界面后,找到"Text Editing" 然后选择"Indentation", 最后找到"lin ...
- [更新中]并发和并行(Concurrency and Parallelism)
书籍的简称: CSPPSE: Computer System: a programmer's perspective Second Edition 术语并发是一个通用的概念, 指同时具有多个活动的系统 ...
- 再详细的介绍一下Unity5的AssetBundle
之前曾经写了一篇博客介绍Unity5的AssetBundle,结果似乎很受关注.不过似乎很多人看了之后都不懂,主要是因为不太明白AssetBundle是什么,它的依赖关系和结构是什么的,就直接想拿代码 ...
- nginx事件模块分析(一)
nginx ngx_events_module模块分析 ngx_events_module模块是核心模块之一,它是其它所有事件模块的代理模块.nginx在启动时只与events模块打交道,而由even ...
- Protues记录文档_1
1.实现器件的连线端有红蓝小方块来表示改端电平变化. 操作:选菜单:SYSTEM\SET ANIMATION OPTION ,相应的勾选对应的选项2 附:可以添加逻辑探测器,在库中直接搜索“LOGIC ...
- RecyclerView+CardView简单使用
RecyclerView取代Listview用来显示数据,除此之外还能实现瀑布流的布局.CardView让我们的界面更好看,此外还将使用官方的下拉刷新. 添加支持: compile 'com.andr ...
- Python中文字符串截取
#-*- coding:utf8 -*- s = u'中文截取' s.decode('utf8')[0:3].encode('utf8') # 结果u'中文截取 延伸阅读: UTF-8中的汉字占用多少 ...
- 【基础知识】.Net基础加强11天
一. 扩展方法 1. 声明扩展方法的步骤: 1> 类必须是static,方法是static ,第一个参数是被扩展的对象,前面标注(this 数据类型参数名). 2> 使用扩展方法的时候必须 ...
- MariaDB远程连接配置
由于MariaDB是由MySQL的一个分支发展起来的,二者的配置也大体相同. wex@localhost:~# mysql -uroot -proot 进入MariaDB服务器,将mysql.user ...