JFrame,JDialog,JLabel,JButton(p228)
/*JFrame类的常用构造方法*/
//public JFrame() 创建一个初始不可见、没有标题的新窗体
//public JFrame(String title) 创建一个不可见但具有标题的窗体
/*setDefaltCloseOperation()关闭窗口方法*/
//DO_NOTHING_ON_CLOSE 什么都不做就将窗口关闭
//DISPOSE_ON_CLOSE 任何注册监听程序对象后会自动隐藏并释放窗体
//HIDE_ON_CLOSE 隐藏窗口的默认窗口关闭
//EXIT_ON_CLOSE 退出应用程序默认窗口关闭
package defalt;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;public class MyJFrame extends JFrame{private static final long serialVersionUID=1L;public static void main(String[] args){new MyJFrame();}public MyJFrame(){//构造函数/*设置窗体参数*/this.setTitle("我是JFrame"); //设置JFrame窗口眉头this.setVisible(true); //设置JFrame窗口可见性this.setSize(300,300); //设置JFrame窗口大小this.setLocation(200,200); //设置JFrame窗口的位置this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//退出关闭进程 /*设置容器参数*/Container container=getContentPane(); //创建一个容器container.setLayout(null); //设置容器内控件的排布方式//container.setBackground(Color.green); //设置容器的背景色/*设置标签参数*/JLabel jlabel=new JLabel("这是一个JFrame窗体"); //创建一个标签container.add(jlabel); //将标签添加到容器内jlabel.setHorizontalAlignment(SwingConstants.CENTER);//设置标签在容器中的位置/*设置按钮参数*/JButton button=new JButton("我是按钮,弹出JDialog");//创建一个按钮container.add(button); //将按钮添加到容器中button.setBounds(50,50,200,20); //设置按钮的位置和大小//button.setLocation(10,10); //设置按钮的位置//button.setBackground(Color.blue); //设置按钮的背景颜色/*设置按钮事件*/button.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){new MyJDialog(); //当按钮被点击时,执行这条语句}});}
}
/*创建新的类,该类继承JDialog类*/
class MyJDialog extends JDialog{private static final long serialVersionUID=1L; public MyJDialog(){/*设置窗体参数*/this.setBounds(500,500,200,200); //设置JDialog窗体的位置和大小this.setVisible(true); //窗口类型(JFrame、JDialog)的可以设置这个,控件的不需要设置this.setTitle("我是JDialog"); //设置JDialog窗体的表头//创建一个ContainerContainer container=getContentPane(); //新建一个容器//创建一个标签JLabel jlabel=new JLabel("我是JLabel"); //新建一个标签 jlabel.setHorizontalAlignment(SwingConstants.CENTER); //设置标签的位置container.add(jlabel); //将标签添加到容器中}
}
JFrame,JDialog,JLabel,JButton(p228)相关推荐
- JAVA小程序简单学籍系统参考代码,登陆小程序,Jtree //Jtree,JDBC,Jframe
JAVA小程序简单学籍系统//Jtree,JDBC,Jframe 我们可以先在JAVA写一个类打开数据库获取连接 package sql; import java.sql.Connection; im ...
- java/05/(Swing包)窗体,组件,布局管理器,面板,监听事件
java/05/Swing包(窗体) Swing特点: 原来的AWT组件来自java.awt包,当含有AWT组件的java应用程序在不同的平台上执行时,每个平台的GUI组件的显示会有所不同,但是在不同 ...
- Java进阶篇(六)——Swing程序设计(上),java面试题,java基础笔试题,BAT
写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. Sw ...
- JAVA之简单界面设计(布局,更改背景图片,按钮监听 + 数据库登陆注册相关..)
先看一下简单的界面: import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import ja ...
- 多线程聊天室,可以实现聊天,发送文件,语音通话等功能!
文章目录 前言 一.实现聊天五个JAVA类 1.客户端类 2.服务端类 3.JDBC工具类 4.声音流类 5.User类 二.实现逻辑 1.协议的重要性 2.线程的使用 3.IO流的使用 4.客户端 ...
- 脏读,不可重复读,幻读
MySQL事务隔离级别: 在介绍脏读,不可重复读,幻读现象之前,我们先来了解MySQL的事务隔离级别,因为脏读,不可重复读,幻读等现象都是由数据库里的事务隔离级别来决定是否可能发生的. 在MySQL里 ...
- 基于TCP原理,采用Socket通信技术,实现聊天室
文章目录 案例一 案例二 案例三 案例四 案例五 相关案例 案例一 Client.java package SocketCode;import java.awt.Color; import java. ...
- 校验码(海明校验,CRC冗余校验,奇偶校验)
循环冗余校验码 CRC码利用生成多项式为k个数据位产生r个校验位进行编码,其编码长度为n=k+r所以又称 (n,k)码. CRC码广泛应用于数据通信领域和磁介质存储系统中. CRC理论非常复杂,一般书 ...
- java串口发送十六进制数,本文实例为大家分享了Java实现串口通信的具体代码,供大家参考,具体内容如下1.介绍使用Java实现的串口通信程序,支持十六进制数据的发送与接收。 源码:...
本文实例为大家分享了Java实现串口通信的具体代码,供大家参考,具体内容如下 1.介绍 使用Java实现的串口通信程序,支持十六进制数据的发送与接收. 源码:SerialPortDemo 效果图如下: ...
最新文章
- JAVA输出希腊union,希腊文化认为,最为抽象的艺术形式是()。
- Java类加载的那些事
- mybatis学习(11): sql server配置管理器请求失败或服务未及时响应
- 高精度加法(简明版C语言),高精度加法(简明版C语言)
- 设计模式学习-每日一记(1.简单工厂模式)
- ireport5.6+jasperreport6.3开发(四)--以javabean为基准的报表开发(ireport)
- @sql 单元测试_SQL单元测试:使用异常
- android 分割字符 指定长度_[Android]TextUtils.ellipsize()截取指定长度字符串(附图文混排)...
- imx226_【索尼IMX136LQJ-C、IMX236LQJ-C、IMX226CQJ-C、IMX274LQC-C、】价格_厂家 - 中国供应商...
- 墨者学院——投票系统程序设计缺陷分析
- Jmeter链接MySQL读写数据
- android手机分区调整大小写,如何使用PQMagic调整磁盘分区容量大小
- 解决cydia bigboss源空白
- ubuntu 16.04 Titanxp 安装cuda10.0 cudnn7.6 环境
- 软件设计——云原生12要素
- 【直播教程】直播间没人看?5大技巧教你提升!
- Towhee 每日模型周报
- matlab画根轨迹的渐近线,根轨迹的渐近线.ppt
- 一些有用的优化应用技巧
- html 文字折叠行 展开,CSS 实现多行文本“展开收起”