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 条评论
登录 后参与评论

相关文章

来自专栏谈补锅

CSS笔记

@import url(xx.css): 在一个css中,添加对其他css文件的引用

844
来自专栏吴小龙同學

Android Design Support Library之CollapsingToolbarLayout

效果预览 ? 使用方法 Gradle 中添加下面依赖 1compile 'com.android.support:design:23.1.0' Collap...

27210
来自专栏Youngxj

css美化文字选中时的颜色

1072
来自专栏十月梦想

HTML表格

            4.cellspacing:外边距(单元格和单元格之间的距离)

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

当css属性width设为100%时

  平常在写页面html代码时,经常会使用到width:100%来使控件宽度为父控件的内容宽度。但如果父控件为body,而且没有明确设置body的宽度,那么就会...

1915
来自专栏前端知识分享

第17天:CSS引入、选择器优先级(中级)

   <div class="fr" style="color:red;">aa</div>

753
来自专栏木子昭的博客

<布局>子级相对级居中对齐的几种方式

? 一. 父元素相对定位, 子元素绝对定位,然后右下偏移top: 50%; left: 50%; 再反向偏移transform: transtlate(-50...

2664
来自专栏GIS讲堂

OL2中设置鼠标的样式

在OL2中,鼠标默认是箭头,地图移动时,鼠标样式是移动样式;很多时候,为了形象起见,我们总是希望鼠标在地图上的时候和移动地图的时候鼠标的样式不是默认的效果,本文...

704
来自专栏菩提树下的杨过

c#:winform鼠标拖动窗口大小时,设定窗口最小尺寸

winform 程序运行过程中,用户用鼠标拖动窗体大小时,如将窗体调整得极小,可能窗体上的控件就面目全非(或看不到了),用下面的代码可以设定窗口的最小尺寸,以防...

17610
来自专栏一“技”之长

标签之美四——为网页添加绚丽多彩的图像 原

这里图片路径的写法和本地超链接的写法是一样的,可以参考上一篇博客中关于本地路径的地方:http://my.oschina.net/u/2340880/blog/...

853

扫码关注云+社区