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(); } }
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有