`
王浩洋
  • 浏览: 17348 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Swing组件

    博客分类:
  • java
阅读更多
Swing组件是java中的图形组件,用来开发图形界面的。
1.常用的两类组件
  1)容器组件(可以存放其他组件)
    如:   JFrame     窗体类
JPanel     面板类
JMenuBar   菜单栏类
JMenu      菜单类
  2)元素组件
    如:   JLable            标签类
JButton    按钮类
JTextField  输入框类
JPasswordField     密码输入框类
JCheckBox           复选框类
JComboBox          下拉框类
JMenuItem          菜单选项类
2.常用的布局
  BorderLayout 边框布局
  FlowLayout 流式布局
  GridLayout 网格布局
 
其实每个容器都有默认的布局方式
  JFrame   默认边框布局
  JPanel   默认流式布局
3.界面实现基本步骤
     1)生成一个类,在类中定义主函数和初始化界面的方法
     2)在初始化界面的方法中实例化一个窗体对象
     3)设置窗体的各项基本属性
     4)设置窗体的布局方式
     5)实例化需要的容器和元素组件对象并添加到相应容器上
     6)在主函数中实例化类的对象,调用初始化界面的方法
下面以一个实例来运用这些知识帮助学习:
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;

public class QQ extends JFrame{

	/**程序入口
	 * @param args
	 */
	public static void main(String[] args) {
		QQ q=new QQ();
		q.initUI();

	}
	/**
	 * 初始化界面方法
	 */
	private void initUI() {
		//设置窗体的属性值
		this.setLocation(400, 200);//设置显示位置
		this.setSize(378, 291);//设置大小
		this.setTitle("QQ登陆界面");//设置标题
		this.setDefaultCloseOperation(3);//设置关闭方式
		this.setResizable(false);//设置窗体是否可以最大化
		
		// 将背景图片添加到layeredPane
		ImageIcon img = new ImageIcon("images/beijing.png");
		JLabel imgLabel = new JLabel(img);
		this.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));
		imgLabel.setBounds(0,0,img.getIconWidth(), img.getIconHeight());
		Container p4=this.getContentPane();  
		
		//实例化一个在北边的JLabel		
		JLabel jlb = new JLabel();
		jlb .setPreferredSize(new Dimension(378,109));//设置标签的大小
		//添加标签到窗体的北边
		this.add(jlb,BorderLayout.NORTH);
		
		//实例化一个在西边的JPanel
		JPanel panelWest = new JPanel();
		panelWest.setLayout(new FlowLayout(FlowLayout.RIGHT));
		panelWest.setPreferredSize(new Dimension(105,0));
		JLabel jlaImage2 = new JLabel(new ImageIcon("images/touxiang.png"));
		panelWest.add(jlaImage2);
		//添加panelWest到窗体的西边
		this.add(panelWest,BorderLayout.WEST);
		
		//实例化一个中央JPanel
		JPanel panelCenter = new JPanel();
		panelCenter.setLayout(new FlowLayout( FlowLayout.LEFT,10,5));
		JComboBox jcb = new JComboBox();
		jcb.setEditable(true);
		jcb.setPreferredSize(new Dimension(170,25));//设置组件的大小
		JLabel jbuReg = new JLabel("注册账号");
		jbuReg.setFont(new Font("宋体",0,14));//设置显示的字体样式
		JPasswordField jpf = new JPasswordField();
		jpf.setPreferredSize(new Dimension(170,25));//设置组件的大小
		JLabel jbu = new JLabel("找回密码");
		jbu.setFont(new Font("宋体",0,14));
		JCheckBox jcb1 = new JCheckBox("记住密码");		
		jcb1.setFont(new Font("宋体",0,13));
		JCheckBox jcb2 = new JCheckBox("自动登录");
		jcb2.setFont(new Font("宋体",0,13));
		panelCenter.add(jcb);
		panelCenter.add(jbuReg);
		panelCenter.add(jpf);
		panelCenter.add(jbu);
		panelCenter.add(jcb1);
		panelCenter.add(jcb2);
		this.add(panelCenter,BorderLayout.CENTER);
		
		//实例化一个放置在窗体南边的面板
		JPanel panelSouth=new JPanel();
		JButton btn = new JButton(new ImageIcon("images/denglu.png"));
		btn.setPreferredSize(new Dimension(145,30));
		panelSouth.add(btn);
		this.add(panelSouth,BorderLayout.SOUTH);
		
		//将个个组件设置透明
		jcb1.setOpaque(false);
		jcb2.setOpaque(false);
		((JPanel) p4).setOpaque(false);
		panelWest.setOpaque(false);
		panelCenter.setOpaque(false);
		panelSouth.setOpaque(false);
		//设置窗体显示
		this.setVisible(true);
		
	}

}

  • 大小: 178.5 KB
分享到:
评论

相关推荐

    Swing组件应用实例

    Swing组件是Java GUI(图形用户界面)编程中的核心元素,它是Java Foundation Classes (JFC) 的一部分。Swing提供了一系列丰富的组件,用于构建功能强大的桌面应用程序。在本实例中,我们将深入探讨Swing组件的使用...

    java实验报告之图形用户界面程序设计与 AWT/Swing组件

    在本实验报告中,主题是“Java实验报告之图形用户界面程序设计与AWT/Swing组件”,主要目标是让学生熟悉Java GUI设计原理、程序结构,掌握AWT和Swing组件的功能,以及学会应用这些组件来设计应用程序,特别是实现一...

    javaswing组件大全.pdf

    Java Swing 组件大全 Java Swing 是 Java 语言中一个功能强大且广泛使用的图形用户界面(GUI)组件库。它提供了大量的组件和工具,用于构建复杂的桌面应用程序。本文档将对 Java Swing 中的组件进行详细的介绍和...

    swing组件的详细介绍

    【Swing组件详解】 Swing是Java编程语言中用于创建图形用户界面(GUI)的一个库,它是Java Foundation Classes (JFC)的一部分。在早期的Java版本(如JDK 1.0和1.1)中,Abstract Window Toolkit (AWT)是主要的GUI...

    Java Swing 组件全演示

    总之,Java Swing组件全演示旨在通过实际项目引导学习者深入理解Swing组件的使用和界面设计。通过这种方式,开发者不仅可以掌握基本组件的用法,还能培养解决问题和设计高效界面的能力。对于初学者而言,这是一条很...

    Swing组件下载(常用组件)

    Swing是Java编程语言中...以上就是Swing组件的一些核心功能和用法,它们共同构成了Swing组件体系,为开发复杂的Java桌面应用提供了强大的支持。通过灵活组合和定制这些组件,开发者可以创建出满足各种需求的用户界面。

    swing组件介绍(一)

    在"swing组件介绍(一)"这篇博文中,作者可能涵盖了Swing组件的基础知识,包括以下几个核心点: 1. **基础组件**:Swing提供了许多基础组件,如按钮(JButton)、文本框(JTextField)、标签(JLabel)、复选框...

    Swing组件类库 JIDE Common Layer

    JIDE Common Layer是一套很不错的Swing组件类库,它JIDE软件公司其他产品的基础,于2007年4月开源,在其开源之前是JIDE商业软件中的一部分。它包含将近10万行代码,超过30个的Swing组件和工具。 压缩包中含有对应的...

    普通swing组件用法

    普通swing组件用法

    Java的Swing组件实现的计算器,Java入门学习案例,源码.rar

    这个“Java的Swing组件实现的计算器”是一个典型的Java初学者项目,用于帮助开发者了解如何使用Swing来构建桌面应用程序。下面将详细阐述Swing组件以及在创建计算器应用中的关键知识点。 首先,Swing提供了丰富的...

    Java Swing组件写的游戏客户端.zip

    Java Swing组件写的游戏客户端Java Swing组件写的游戏客户端 Java Swing组件写的游戏客户端Java Swing组件写的游戏客户端 Java Swing组件写的游戏客户端Java Swing组件写的游戏客户端 Java Swing组件写的游戏客户端...

    常用Swing组件一览表

    Swing 组件概述 Swing 是 Java 编程语言中的一组图形用户界面(GUI)组件,它们提供了丰富的用户界面元素,帮助开发者快速构建桌面应用程序。Swing 组件可以分为五大类:顶层容器、中间容器、特殊容器、基本组件和...

    使用Java语言的Swing组件做的资产管理系统

    【Java Swing组件在资产管理系统中的应用】 Java Swing是Java Standard Edition (Java SE)的一部分,它提供了一套丰富的用户界面组件,用于构建桌面应用程序。在资产管理系统中,Swing发挥着核心作用,创建出直观、...

    swing 组件 demo

    在这个"Swing组件demo"中,我们可以深入学习Swing组件的使用方法和特性。 Swing组件包括但不限于: 1. **JFrame**: JFrame是窗口的基础类,它为其他组件提供了一个容器。在Swing应用中,通常会创建一个JFrame实例...

    Swing 组件大全

    Swing组件大全是一个深入探讨Java Swing库的资源,它涵盖了Swing提供的所有主要组件,同时结合了数据库操作和第三方库jxl以及TableLayout布局管理器的使用。Swing是Java AWT(Abstract Window Toolkit)的扩展,提供...

    基于Java swing组件实现简易计算器

    "基于Java swing组件实现简易计算器" 本文主要介绍了基于Java swing组件实现简易计算器的知识点,以下是相关知识点的总结: 1. JFrame组件:JFrame是Java swing组件中的一种顶层容器,用于创建一个窗口框架。通过...

    几个漂亮的SWING组件(源代码)

    标题提到的"几个漂亮的SWING组件(源代码)"很可能是包含了一些自定义或者美化过的Swing组件示例,供开发者参考学习。 在Swing组件库中,有许多基础和高级组件,包括但不限于: 1. **JFrame**: 这是大多数Swing...

Global site tag (gtag.js) - Google Analytics