我个人觉得写程序要有一个好的用户体验,首先重要的一点就是要有一个酷炫的界面,这个才能让用户一眼就用想要使用的冲动,当然还有就是强大的功能。我现在还是刚开始学界面这一块,所以我就谈谈我的一些学习的感受吧。
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); } }
这个是效果图:
相关推荐
最后,作者想说的是,1.9块钱的资源,你买不了吃亏,买不了上当,只需省一片绿箭口香糖的钱,你就能拥有一个用于整蛊的Java Swing实现,你在玩的过程中,还可以初步了解一些Java Swing的知识,如此说来,少年,抓紧时间下载吧。
本文将深入探讨一个特别适合初学者的项目——基于Java Swing的服装销售系统,它涵盖了Java面向对象编程、网络编程、Swing组件使用以及SQL Server 2008数据库建模等多个重要知识点。 首先,Java面向对象编程是现代...
Java Swing DVD租赁系统是一个基于Java Swing图形用户界面(GUI)技术构建的应用程序,它主要用于管理DVD的出租业务。Swing是Java的一个库,用于创建桌面应用程序,提供了丰富的组件集,如按钮、文本框、菜单等,使...
在这个特定的项目中,"Java Swing组件写的游戏客户端" 暗示了一个基于Java Swing开发的游戏客户端应用,它允许用户在本地计算机上与游戏服务器交互,进行游戏体验。 1. **Swing组件基础**: - JFrame:这是Swing...
Java Swing 是Java GUI(图形用户界面)开发的一个重要框架,它是Java Foundation Classes (JFC) 的一部分,提供了丰富的组件库来构建桌面应用。本项目是一个基于Java Swing开发的双色球彩票软件,让我们来深入探讨...
标题中的“自己用Java Swing开发的一个...提供的源码可供学习者了解如何使用Java和Swing创建桌面应用,以及如何初步处理图像。由于代码的开源性质,开发者和学习者可以在此基础上添加自己的图像处理算法,扩展其功能。
Java Swing计算器是一个基于Java GUI库Swing开发的桌面应用程序,用于执行基本和科学计算操作。Swing是Java标准版(Java SE)的一部分,提供了一套丰富的组件和工具,用于创建美观且功能丰富的用户界面。本项目实现...
在本项目中,开发者利用Java Swing库创建了一个简单的桌面版人机对战斗地主游戏。Java Swing是Java Foundation Classes (JFC)的一部分,用于构建桌面应用,它提供了丰富的组件和用户界面设计工具,使得开发者可以...
本实验旨在让学生初步掌握使用Java Swing进行界面设计的基本技巧。 在实验内容中,包含了以下几个部分: 1. **闰年判断**: 通过输入一个年份,程序会判断该年份是否为闰年。闰年的判断条件是:能被4整除但不能被...
在"java图形初步建立"中,我们可能会从创建一个简单的`MyFrame`类开始,这个类继承自`javax.swing.JFrame`。`JFrame`是Swing中的主要窗口类,可以承载其他组件。以下是一个基础的`MyFrame`类示例: ```java import ...
在这个特定的案例中,"Java 写的斗兽棋" 是一个初学者用Java实现的小游戏,这表明你正在探索Java的基础和游戏开发的初步概念。 斗兽棋,又称兽棋,是一种两人对弈的策略棋类游戏,其规则相对简单,但包含了基础的...
在本文中,我们将深入探讨如何使用Java编程语言和Swing GUI库来实现一个功能丰富的计算器,包括基础的计算功能以及保存计算过程的能力。这个项目旨在提高开发者对Java面向对象编程的理解,以及对Swing组件的运用技巧...
本项目“FrogHop”是一个使用Java Swing开发的简单游戏,其灵感来源于经典游戏Frogger。本文将深入探讨FrogHop的源码,帮助读者理解如何利用Java Swing创建类似的游戏。 首先,我们来了解一下Frogger游戏的基本概念...
Swing是Java的一个库,提供了丰富的组件用于构建桌面应用程序的用户界面。 实验要求创建一个简单的计算器,这涉及到以下几个关键知识点: 1. **Swing组件**:实验中用到了`JFrame`作为主窗口,`JPanel`作为容器,`...
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于...
初步掌握JAVA的继承和接口。 2【实验内容】 1.实现一个名为Person的类和它的子类Employee,Employee有两个子类Faculty和Staff。具体要求如下: (1)Person类中的属性有:姓名name(String类型),地址address...
Java 初步学习指南主要面向的是在校学生和初学者,旨在提供一个系统化的入门路径,帮助他们掌握 Java 编程的基础知识。以下是一份详细的 Java 学习路线和相关知识点: 1. **Java 语言概述**: - Java 是一种跨平台...
标题“Java游戏编程初步3”表明这是一个系列教程的第三部分,可能涵盖了一些进阶的主题,比如游戏循环、碰撞检测或对象动画。这部分教程可能是前两部分基础知识的延续,如变量、条件语句、循环和面向对象编程的巩固...
Java事件机制是Java编程中一个重要的概念,它主要用于处理用户界面(UI)的交互操作,如按钮点击、窗口改变等事件。在这个过程中,事件、事件源和事件监听器是核心概念。下面将详细阐述这些概念及其在实际开发中的...
以上是对这个基于 Swing 的聊天软件项目的初步分析,具体实现细节需要查看源代码才能深入了解。如果你打算学习或使用这个项目,务必理解并熟悉这些概念,这对于提升 Java GUI 开发和网络编程技能大有裨益。同时,...