`
空城旧梦why
  • 浏览: 25359 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Java Swing初步(一)

    博客分类:
  • Java
 
阅读更多

        我个人觉得写程序要有一个好的用户体验,首先重要的一点就是要有一个酷炫的界面,这个才能让用户一眼就用想要使用的冲动,当然还有就是强大的功能。我现在还是刚开始学界面这一块,所以我就谈谈我的一些学习的感受吧。

 

        1、首先在Java中的图形界面的分类:(1)按包名分有awt和swing两种分别在java.awt和javax.swing包下;(2)按用途划分也是两种,一种容器组件类(可以装载其它元素或者容器),还有就是元素组件类(用于显示文本或者图片等元素)

 

        2、几种常用的容器组件以及元素组件

                (1)容器组件(javax.swing包下):

                          ①JFrame(窗体容器组件类,顶级容器)

                          ②JPanel(面板容器组件类)

                (2)元素组件(javax.swing包下):

                          ①JTextField                文本输入框元素组件类     用于接收用户输入的信息,直接显示在输入框中

                          ②JLabel                      标签元素组件类               用于显示文本图片等元素

                          ③JPasswordField        密码输入框元素组件        用于接收用户输入的信息,并以某一种符号代替显示

                          ④JCheckBox               复选框元素组件类            供用户选择,也可以显示文本图片等

                          ⑤JComboBox              下拉列表框                      供用户选择,也可以供用户输入信息

                (3)常用的布局类(java.awt包下):

                          ①FlowLayout               流式布局(有点类似于Word文档中输入文本的方式,其中的元素组件相当于Word文档中的文字)

                          ②BorderLayout           边框布局(将容器分为五个部分,分别命名为,东,西,南,北,中)

                          ③GridLayout               网格布局(布局方式类似用一张表格)

 

        3、由于刚开始学界面,所以就简单做了一个登录的界面,下面是我的代码

 

package com.why.ui;

import java.awt.Dimension;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;

public class Login {

	private JLabel jlName = null;//显示账号两个字
	private JLabel jlPwd = null;//显示密码两个字
	private JComboBox<String> username = null;//供用户输入账号的输入框,这里我用下拉列表框完全仿造qq登陆界面
	private JPasswordField password = null;//密码输入框
	private JCheckBox rememberPwd = null;//是否记住密码的复选框
	private JCheckBox autoLogin = null;//是否自动登陆的复选框
	private JButton loginButton = null;//登陆按钮

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Login login = new Login();
		login.init();
	}

	/**
	 * 初始化界面的函数
	 */
	public void init() {
		//生成一个窗体容器,用于添加显示元素
		JFrame jf = new JFrame();
		
		//设置窗体大小
		jf.setSize(260, 180);
		
		//设置窗体是否可以改变大小
		jf.setResizable(false);
		
		//设置点击关闭按钮的动作
		jf.setDefaultCloseOperation(3);
		
		//设置窗体的标题
		jf.setTitle("简单登陆界面");
		
		//设置窗体显示位置,这里居中显示
		jf.setLocationRelativeTo(null);
		
		//实例化一个布局类
		FlowLayout fl = new FlowLayout();
		
		//设置布局中水平和竖直方向上相邻组件的间距
		fl.setHgap(15);
		fl.setVgap(10);
		
		//给窗体类设置布局方式
		jf.setLayout(fl);
		
		jlName = new JLabel("账号");
		jf.add(jlName);
		
		//下拉列表设置文本
		String[] name = new String[] { "1343232489", "3342829389", "4383928493", "1378684171" };
		
		//实例化一个下拉列表
		username = new JComboBox<String>(name);
		//给下拉列表设置大小
		username.setPreferredSize(new Dimension(168, 23));
		//设置下拉列表为可编辑
		username.setEditable(true);
		jf.add(username);
		
		jlPwd = new JLabel("密码");
		jf.add(jlPwd);
		
		//实例化一个密码输入框
		password = new JPasswordField(15);
		jf.add(password);
		
		rememberPwd = new JCheckBox("记住密码");
		jf.add(rememberPwd);
		
		autoLogin = new JCheckBox("自动登陆");
		jf.add(autoLogin);
		
		loginButton = new JButton("登陆");
		jf.add(loginButton);
		
		//设置窗体可见,这一步必须在所有元素添加完成才能设置
		jf.setVisible(true);
	}

}

 这个是效果图:


 

  • 大小: 55.5 KB
3
0
分享到:
评论

相关推荐

    使用Java Swing实现了抖音上的表白程序

    最后,作者想说的是,1.9块钱的资源,你买不了吃亏,买不了上当,只需省一片绿箭口香糖的钱,你就能拥有一个用于整蛊的Java Swing实现,你在玩的过程中,还可以初步了解一些Java Swing的知识,如此说来,少年,抓紧时间下载吧。

    服装销售系统java swing

    本文将深入探讨一个特别适合初学者的项目——基于Java Swing的服装销售系统,它涵盖了Java面向对象编程、网络编程、Swing组件使用以及SQL Server 2008数据库建模等多个重要知识点。 首先,Java面向对象编程是现代...

    java swing DVD租赁系统.zip_swing程序设计

    Java Swing DVD租赁系统是一个基于Java Swing图形用户界面(GUI)技术构建的应用程序,它主要用于管理DVD的出租业务。Swing是Java的一个库,用于创建桌面应用程序,提供了丰富的组件集,如按钮、文本框、菜单等,使...

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

    在这个特定的项目中,"Java Swing组件写的游戏客户端" 暗示了一个基于Java Swing开发的游戏客户端应用,它允许用户在本地计算机上与游戏服务器交互,进行游戏体验。 1. **Swing组件基础**: - JFrame:这是Swing...

    javaSwing双色球软件设计思路及初步源码

    Java Swing 是Java GUI(图形用户界面)开发的一个重要框架,它是Java Foundation Classes (JFC) 的一部分,提供了丰富的组件库来构建桌面应用。本项目是一个基于Java Swing开发的双色球彩票软件,让我们来深入探讨...

    自己用Java Swing开发的一个图像处理软件(源码)

    标题中的“自己用Java Swing开发的一个...提供的源码可供学习者了解如何使用Java和Swing创建桌面应用,以及如何初步处理图像。由于代码的开源性质,开发者和学习者可以在此基础上添加自己的图像处理算法,扩展其功能。

    java swing计算器

    Java Swing计算器是一个基于Java GUI库Swing开发的桌面应用程序,用于执行基本和科学计算操作。Swing是Java标准版(Java SE)的一部分,提供了一套丰富的组件和工具,用于创建美观且功能丰富的用户界面。本项目实现...

    开发了一款基于JAVA Swing的简单人机对战斗地主游戏。.zip

    在本项目中,开发者利用Java Swing库创建了一个简单的桌面版人机对战斗地主游戏。Java Swing是Java Foundation Classes (JFC)的一部分,用于构建桌面应用,它提供了丰富的组件和用户界面设计工具,使得开发者可以...

    Java Swing图形用户界面设计(I)

    本实验旨在让学生初步掌握使用Java Swing进行界面设计的基本技巧。 在实验内容中,包含了以下几个部分: 1. **闰年判断**: 通过输入一个年份,程序会判断该年份是否为闰年。闰年的判断条件是:能被4整除但不能被...

    java图形初步建立

    在"java图形初步建立"中,我们可能会从创建一个简单的`MyFrame`类开始,这个类继承自`javax.swing.JFrame`。`JFrame`是Swing中的主要窗口类,可以承载其他组件。以下是一个基础的`MyFrame`类示例: ```java import ...

    Java 写的斗兽棋

    在这个特定的案例中,"Java 写的斗兽棋" 是一个初学者用Java实现的小游戏,这表明你正在探索Java的基础和游戏开发的初步概念。 斗兽棋,又称兽棋,是一种两人对弈的策略棋类游戏,其规则相对简单,但包含了基础的...

    基于Java+Swing实现计算器

    在本文中,我们将深入探讨如何使用Java编程语言和Swing GUI库来实现一个功能丰富的计算器,包括基础的计算功能以及保存计算过程的能力。这个项目旨在提高开发者对Java面向对象编程的理解,以及对Swing组件的运用技巧...

    javaswing简单源码-FrogHop:一个简单的基于Javaswing的游戏。与Frogger类似。(Java源代码和文档)

    本项目“FrogHop”是一个使用Java Swing开发的简单游戏,其灵感来源于经典游戏Frogger。本文将深入探讨FrogHop的源码,帮助读者理解如何利用Java Swing创建类似的游戏。 首先,我们来了解一下Frogger游戏的基本概念...

    java编写的计算器(初步理解GUI布局)

    Swing是Java的一个库,提供了丰富的组件用于构建桌面应用程序的用户界面。 实验要求创建一个简单的计算器,这涉及到以下几个关键知识点: 1. **Swing组件**:实验中用到了`JFrame`作为主窗口,`JPanel`作为容器,`...

    java Swing校园卡管理系统

    图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于...

    Java Swing图形用户界面设计(II)

    初步掌握JAVA的继承和接口。 2【实验内容】 1.实现一个名为Person的类和它的子类Employee,Employee有两个子类Faculty和Staff。具体要求如下: (1)Person类中的属性有:姓名name(String类型),地址address...

    java初步学习指导

    Java 初步学习指南主要面向的是在校学生和初学者,旨在提供一个系统化的入门路径,帮助他们掌握 Java 编程的基础知识。以下是一份详细的 Java 学习路线和相关知识点: 1. **Java 语言概述**: - Java 是一种跨平台...

    Java游戏编程初步3.rar_Java游戏_java 游戏

    标题“Java游戏编程初步3”表明这是一个系列教程的第三部分,可能涵盖了一些进阶的主题,比如游戏循环、碰撞检测或对象动画。这部分教程可能是前两部分基础知识的延续,如变量、条件语句、循环和面向对象编程的巩固...

    初步接触Java事件机制

    Java事件机制是Java编程中一个重要的概念,它主要用于处理用户界面(UI)的交互操作,如按钮点击、窗口改变等事件。在这个过程中,事件、事件源和事件监听器是核心概念。下面将详细阐述这些概念及其在实际开发中的...

    Swing 写的一个强悍聊天软件

    以上是对这个基于 Swing 的聊天软件项目的初步分析,具体实现细节需要查看源代码才能深入了解。如果你打算学习或使用这个项目,务必理解并熟悉这些概念,这对于提升 Java GUI 开发和网络编程技能大有裨益。同时,...

Global site tag (gtag.js) - Google Analytics