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

相关文章

来自专栏AhDung

【C#】使用IExtenderProvider为控件添加扩展属性,像ToolTip那样

- 文中的“控件”一词是广义上的说法,泛指包括ToolStripItem、MenuItem在内单个界面元素,并不特指继承自Control类的狭义控件

842
来自专栏向治洪

React 高阶组件HOC

概述 高阶组件( higher-order component ,HOC )是 React 中复用组件逻辑的一种进阶技巧,通俗的讲,高阶组件就是一个 React...

21010
来自专栏生信宝典

R语言学习 - 图形设置中英字体

绘制生信宝典调查总结文中的柱状图时,出现了中文乱码,就搜索了下解决方案,记录如下。 修改图形的字体 ggplot2中修改图形字体。 # 修改坐标轴和legend...

3158
来自专栏林德熙的博客

win10 UWP 蜘蛛网效果 在 Canvas 画一个点指定添加到 Canvas 的 Element 的位置随机移动点画线自动移动全部代码

那么我来告诉大家如何做这个效果。 第一步是在 Canvas 画点,第二步是让点移动,第三步是画线

1932
来自专栏技术之路

Silverlight button 图片切换样式

之前一直做WPF现在开始接触Slilverlight感触很多。 今天做一个Button要求 有两个图片,button默认有一个图片,鼠标over时用另一个图片,...

1838
来自专栏别先生

JAVA学习Swing章节标签JLabel中图标的使用

package com.swing; import java.awt.Color; import java.awt.Component; import jav...

1976
来自专栏跟着阿笨一起玩NET

winform程序中将控件置于最顶层或最底层的方法

一种方法是在WinForm窗体中使用Controls控件集的SetChildIndex方法,该方法将子控件设定为指定的索引值,其方法原型如下:

2142
来自专栏Vamei实验室

Java进阶09 事件响应

在GUI中,我们看到了如何用图形树来组织一个图形界面。然而,这样的图形界面是静态的。我们无法互动的对该界面进行操作。GUI的图形元素需要增加事件响应(event...

1898
来自专栏mathor

GUI编程

 AWT(Abstract Window Toolkit)包含了很多类和接口,用于Java Application的GUI(Graphics User Inte...

852
来自专栏ShaoYL

NSTimer类的使用

2679

扫码关注云+社区