JAVA学习中Swing概述中的JFrame学习

package com.swing; import java.awt.Color; import java.awt.Container; import java.awt.event.WindowAdapter; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.SwingConstants; import javax.swing.WindowConstants; /**  *1:Swing组件通常被称作"轻量级的组件";  *  *2:窗体作为Swing应用程序中组件的承载体,处于非常重要的位置,Swing中常用的窗体包括  *JFrame,JDialog  *  *3:JFrame窗体是一个容器,它是Swing程序中各个组件的载体,可以将JFrame看作是承载这些  *Swing组件的容器  *  *4:读者大致应该有这样一个概念  *Swing组件的窗体通常和组件的容器相关,所以在JFrame对象创建完成后,  *需要调用getContentPane()方法将窗体转换为容器,然后在容器中添加组件  *或设置布局管理器,通常这个容器用来包含和显示组件,如果需要将组件添加到容器,  *可以使用来自Container类的add()方法进行设置。  *  *  *过程如下  *第一创建一个JFrame窗体对象  *第二通过getContentPane()方法将窗体转化为容器  *第三在容器中添加组件或设置布局管理器  *第四通常这个容器用来包含和显示组件  * @author biexiansheng  *  */

/**

实例为简单学习JFrame

*/ public class JFrameTest extends JFrame{//定义一个类继承JFrame类     public void CreateJFrame(String title){//定义一个CreateJFrame方法         JFrame jf=new JFrame(title);//实例化一个JFrame对象         Container container=jf.getContentPane();//获取一个容器         container.setBackground(Color.blue);//设置容器的背景颜色         jf.setVisible(true);//使窗体可视         jf.setSize(200, 150);//设置窗体大小         //jf.setBounds(200,200,450,450);//设置窗体的位置和大小         //设置窗体的关闭方式         jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);     }     public static void main(String[] args) {         //在主方法中调用CreateJFrame()方法         JFrameTest jf=new JFrameTest();         jf.CreateJFrame("创建一个JFrame窗体");     } }

//实例演示JLabel标签的使用,实例化JLabel对象,然后将标签实例添加到容器中,然后可以设置容器的布局,

package com.swing; import java.awt.Color; import java.awt.Container; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.WindowConstants; public class JLabelTest {     public void CreateJLabel(){         JFrame jf=new JFrame();//实例化JFrame对象         Container container=jf.getContentPane();//将窗体转化为容器         //接下来就可以在容器中添加组件或者设置布局管理器         JLabel jl=new JLabel("这是一个JLabel标签窗体");//实例化JLabel对象         //设置字体居中显示,下面两行代码功能一样         jl.setHorizontalAlignment(JLabel.CENTER);         //jl.setHorizontalAlignment(SwingConstants.CENTER);         container.add(jl);//将标签添加到容器中         container.setBackground(Color.RED);//设置容器的背景颜色         //下面设置窗体的一些格式         jf.setTitle("这是窗体左上角显示的");         jf.setVisible(true);//设置窗体可视化         jf.setSize(450, 400);//设置窗体的大小         //设置窗体的关闭方式         jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);         //jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);     }     public static void main(String[] args) {         JLabelTest jl=new JLabelTest();         jl.CreateJLabel();     } }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏偏前端工程师的驿站

asp.net 解码gb2312下urlencode后的字符串

公司网站前期的网页用了gb2312保存用户数据,而我负责的部分用的是utf8,今天恰好要获取前期录入的数据于是毫无悬念地出现乱码问题,经过一番网上的搜索还是找不...

1835
来自专栏程序员的SOD蜜

使用CefSharp开发一个12306“安心刷票弹窗通知”工具

有需求就要改进 最近两年没有在春节回家过年了,主要是票太难买,虽然之前写了一个12306“无声购票弹窗”工具,解决了抢票问题,但是全家老小一起回去还是很累,干脆...

33110
来自专栏nimomeng的自我进阶

抓住iOS的未来 - 30天学习编写30个Swift小程序

=======================================================

792
来自专栏ionic3+

ionic3应该善用组件和指令

其实ionic3(angualr4)和ionic2(angular2)差不多,但和ionic1(angular1)就差别非常大了,可以说基本是推倒了重来。在an...

794
来自专栏林冠宏的技术文章

腾讯笔试+查漏补缺 synchronized和ReentrantLock的区别

1 int main() 2 { 3 // 动态规划问题之 --- 在所给出的钱里面凑够i元最少需要多少个硬币 或 张数? 4 // 状...

3495
来自专栏数据小魔方

扒一扒rvest的前世今生!

rvest包可能是R语言中数据抓取使用频率最高的包了,它的知名度和曝光度在知乎的数据分析相关帖子和回答中都很高。 甚至很多爬虫教程和数据分析课程在讲解R语言网络...

3357
来自专栏一“技”之长

iOS文本布局探讨之一——文本布局框架TextKit浅析

        在iOS开发中,处理文本的视图控件主要有4中,UILabel,UITextField,UITextView和UIWebView。其中UILabe...

411
来自专栏向治洪

Android自动打包工具aapt详解

概念 在Android.mk中有LOCAL_AAPT_FLAGS配置项,在gradle中也有aaptOptions,那么aapt到底是干什么的呢? aap...

2956
来自专栏向治洪

Android动画深入分析

动画分类 Android动画可以分3种:View动画,帧动画和属性动画;属性动画为API11的新特性,在低版本是无法直接使用属性动画的,但可以用nineoldA...

18010
来自专栏云计算教程系列

如何在Ubuntu 14.04上安装和配置PostGIS

PostGIS是PostgreSQL关系数据库的空间扩展。PostGIS允许您使用几何和地理数据类型存储空间数据,使用空间函数执行空间查询以确定区域,距离,长度...

780

扫码关注云+社区