/*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)相关推荐

  1. JAVA小程序简单学籍系统参考代码,登陆小程序,Jtree //Jtree,JDBC,Jframe

    JAVA小程序简单学籍系统//Jtree,JDBC,Jframe 我们可以先在JAVA写一个类打开数据库获取连接 package sql; import java.sql.Connection; im ...

  2. java/05/(Swing包)窗体,组件,布局管理器,面板,监听事件

    java/05/Swing包(窗体) Swing特点: 原来的AWT组件来自java.awt包,当含有AWT组件的java应用程序在不同的平台上执行时,每个平台的GUI组件的显示会有所不同,但是在不同 ...

  3. Java进阶篇(六)——Swing程序设计(上),java面试题,java基础笔试题,BAT

    写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. Sw ...

  4. JAVA之简单界面设计(布局,更改背景图片,按钮监听 + 数据库登陆注册相关..)

    先看一下简单的界面: import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import ja ...

  5. 多线程聊天室,可以实现聊天,发送文件,语音通话等功能!

    文章目录 前言 一.实现聊天五个JAVA类 1.客户端类 2.服务端类 3.JDBC工具类 4.声音流类 5.User类 二.实现逻辑 1.协议的重要性 2.线程的使用 3.IO流的使用 4.客户端 ...

  6. 脏读,不可重复读,幻读

    MySQL事务隔离级别: 在介绍脏读,不可重复读,幻读现象之前,我们先来了解MySQL的事务隔离级别,因为脏读,不可重复读,幻读等现象都是由数据库里的事务隔离级别来决定是否可能发生的. 在MySQL里 ...

  7. 基于TCP原理,采用Socket通信技术,实现聊天室

    文章目录 案例一 案例二 案例三 案例四 案例五 相关案例 案例一 Client.java package SocketCode;import java.awt.Color; import java. ...

  8. 校验码(海明校验,CRC冗余校验,奇偶校验)

    循环冗余校验码 CRC码利用生成多项式为k个数据位产生r个校验位进行编码,其编码长度为n=k+r所以又称 (n,k)码. CRC码广泛应用于数据通信领域和磁介质存储系统中. CRC理论非常复杂,一般书 ...

  9. java串口发送十六进制数,本文实例为大家分享了Java实现串口通信的具体代码,供大家参考,具体内容如下1.介绍使用Java实现的串口通信程序,支持十六进制数据的发送与接收。 源码:...

    本文实例为大家分享了Java实现串口通信的具体代码,供大家参考,具体内容如下 1.介绍 使用Java实现的串口通信程序,支持十六进制数据的发送与接收. 源码:SerialPortDemo 效果图如下: ...

最新文章

  1. JAVA输出希腊union,希腊文化认为,最为抽象的艺术形式是()。
  2. Java类加载的那些事
  3. mybatis学习(11): sql server配置管理器请求失败或服务未及时响应
  4. 高精度加法(简明版C语言),高精度加法(简明版C语言)
  5. 设计模式学习-每日一记(1.简单工厂模式)
  6. ireport5.6+jasperreport6.3开发(四)--以javabean为基准的报表开发(ireport)
  7. @sql 单元测试_SQL单元测试:使用异常
  8. android 分割字符 指定长度_[Android]TextUtils.ellipsize()截取指定长度字符串(附图文混排)...
  9. imx226_【索尼IMX136LQJ-C、IMX236LQJ-C、IMX226CQJ-C、IMX274LQC-C、】价格_厂家 - 中国供应商...
  10. 墨者学院——投票系统程序设计缺陷分析
  11. Jmeter链接MySQL读写数据
  12. android手机分区调整大小写,如何使用PQMagic调整磁盘分区容量大小
  13. 解决cydia bigboss源空白
  14. ubuntu 16.04 Titanxp 安装cuda10.0 cudnn7.6 环境
  15. 软件设计——云原生12要素
  16. 【直播教程】直播间没人看?5大技巧教你提升!
  17. Towhee 每日模型周报
  18. matlab画根轨迹的渐近线,根轨迹的渐近线.ppt
  19. 一些有用的优化应用技巧
  20. html 文字折叠行 展开,CSS 实现多行文本“展开收起”

热门文章

  1. 手游无间狱完整源码(开发+运维+环境搭建+GM命令等)
  2. Matlab卷积函数之conv、deconv、conv2、convn
  3. 【Jpeg】不同平台如何编译 jpeg-turbo 库文件
  4. vue实现接口加token+vuex刷新丢失问题
  5. 【CSDN官方】C技能树深度测评
  6. TensorFlow2微调EfficientNet
  7. Python面向对象——矩形面积
  8. Eplan P8安装在win10系统运行卡顿解决方案(适用于Version 2004及之后的版本)
  9. 为什么微昂评标变声系统这么红?
  10. github在线编辑