java基础 常用组件
几个常用组件:
在图形用户界面编程中,我们常常会提供用户登陆界面,比如登陆到会员管理系统,登陆到工资管理系统,仓库管理系统等,如下图我们就会用到:
1. 文本框(JTextField)
2. 密码框(JPasswordField)
3. 便签(JLable)

example code:
package demo7;
import java.awt.*; import javax.swing.*; /*
* 多种布局管理器
* */
public class demo8 extends JFrame{ /**
* @param args
*/
//定义 组件
JPanel jp1,jp2,jp3;
JLabel jlb1,jlb2;
JButton jb1,jb2;
JTextField jtf1,jtf2;
JPasswordField jpf1;
public static void main(String[] args) {
// TODO Auto-generated method stub
demo8 de =new demo8();
} //构造函数
public demo8()
{
jp1 = new JPanel();
jp2 = new JPanel();
jp3 = new JPanel(); jlb1 = new JLabel("用户名");
jlb2 = new JLabel("密码");
jb1 =new JButton("登陆");
jb2 =new JButton("取消"); jtf1 = new JTextField(10);
jpf1 = new JPasswordField(10); //设置布局管理器
this.setLayout(new GridLayout(3, 1)); //加入各个组件
jp1.add(jlb1);
jp1.add(jtf1); jp2.add(jlb2);
jp2.add(jpf1); jp3.add(jb1);
jp3.add(jb2); //加入到jframe
this.add(jp1);
this.add(jp2);
this.add(jp3); this.setSize(300, 150);
this.setTitle("会员管理系统");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
在图形用户界面编程中,我们 常常会提供用户注册界面 ,如下图:
这个时候我们就会用到:
1. 复选框组件(JCheckBox)
2. 单选框组件(JRadioButton)
特别说明:
同一组单选按钮必须先创建buttonGroup,然后把单选框组件放入到buttonGroup中。

/*
* 单选框和复选框案例
* */
package demo7; import java.awt.*; import javax.swing.*; public class demo9 extends JFrame{ /**
* @param args
*/ //定义组件
JPanel jp1,jp2,jp3;
JLabel jl1,jl2;
JButton jb1,jb2;
JCheckBox jcb1,jcb2,jcb3;
JRadioButton jrb1,jrb2,jrb3;
ButtonGroup bg;
public static void main(String[] args) {
// TODO Auto-generated method stub
demo9 demo = new demo9();
} //构造函数
public demo9()
{
//创建组件
jp1 = new JPanel();
jp2 = new JPanel();
jp3 = new JPanel();
jl1 = new JLabel("你喜欢的运动");
jl2 = new JLabel("你的性别");
jb1 = new JButton("注册用户");
jb2 = new JButton("取消注册"); jcb1 = new JCheckBox("足球");
jcb2 = new JCheckBox("篮球");
jcb3 = new JCheckBox("网球"); jrb1 = new JRadioButton("男");
jrb2 = new JRadioButton("女");
//一定要把jrb1,jrb2放入到一个buttongroup
ButtonGroup bg = new ButtonGroup();
bg.add(jrb1);
bg.add(jrb2); //设置布局管理器
this.setLayout(new GridLayout(3,1)); //添加组件
jp1.add(jl1);
jp1.add(jcb1);
jp1.add(jcb2);
jp1.add(jcb3); jp2.add(jl2);
jp2.add(jrb1);
jp2.add(jrb2); jp3.add(jb1);
jp3.add(jb2); this.add(jp1);
this.add(jp2);
this.add(jp3); this.setSize(300, 150);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
} }
在图形用户界面编程中,我们常常会提供用户调查界面,如下图:
这个时候我们就会用到:
1. 下拉框组件(JComboBox)
2. 列表框组件(JList)
3. 滚动窗格组件
特别说明:
一般来说,列表框组件+滚动窗格组件是结合使用的。目的是让列表框中的选项可以有滚动条支持。

/*
* JComboBox/JList/JScrollPane
* */
package demo7;
import java.awt.*; import javax.swing.*; public class demo10 extends JFrame{ /**
* @param args
*/
//定义组件
JPanel jp1,jp2,jp3;
JLabel jl1,jl2;
JComboBox jcb1;
JList jlist;
JScrollPane jsp;
public static void main(String[] args) {
// TODO Auto-generated method stub
demo10 demo = new demo10();
} //构造函数
public demo10()
{
jp1 = new JPanel();
jp2 = new JPanel(); jl1 = new JLabel("你的籍贯");
jl2 = new JLabel("旅游地点"); String []jg = {"北京","上海","天津","火星"};
jcb1 = new JComboBox(jg); String []dd = {"九寨沟","故宫","长城","天安门"};
jlist= new JList(dd); jlist.setVisibleRowCount(2);
jsp = new JScrollPane(jlist);
//设置你希望显示多少个选项 //设置布局
this.setLayout(new GridLayout(3,1)); //添加组件
jp1.add(jl1);
jp1.add(jcb1); jp2.add(jl2);
jp2.add(jsp); this.add(jp1);
this.add(jp2); this.setSize(300, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true); } }
java基础 常用组件的更多相关文章
- java基础--常用函数总结
java基础--常用函数总结 2019-3-16-23:28:01-----云林原创 1.split()字符串分割函数 将一个字符串分割为子字符串,然后将结果作为字符串数组返回. 2.Math.flo ...
- Java 基础 常用API (Object类,String类,StringBuffer类)
Java API Java 的API(API: Application(应用) Programming(程序) Interface(接口)) Java API就是JDK中提供给我们使用的类,这些类将底 ...
- Java基础-常用工具类(一)
object类 Object 类是所有类的的父类,如果一个类没有明确使用EXPENTS关键字明确标识继承另外一个类,那么这个类默认继承object类,oject类中的方法适合所有子类 1)toStri ...
- Java基础——常用类之日期时间类
如果有机会,请尝试Java8中全新的时间日期API!(参见Java8新特性随笔) 如果还是使用Java7及之前的版本,那么你可以尝试一些工具类(参考使用工具类相关的Hutool-DateUtil) 如 ...
- Java基础--常用API--集合类相关API
一.泛型 1.泛型的本质是将类型参数化,即将数据类型作为参数. 2.泛型可以在编译期进行检查,其所有的强制转换是隐式且自动的,提高了代码的安全性. 3.泛型可以用在类(泛型类).接口(泛型接口).方法 ...
- Java基础--常用API--java.lang.Object
一.简述 1.Object类是所有类的父类,即直接或间接的继承java.lang.Object类.省略了extends Object. 2.方法 (1)protected native Object ...
- Java基础--常用API--日期相关API
一.java.util.Date 1.只用于显示系统时间,其大部分操作由Calendar代替. 格林威治时间(GMT):指的是1970年1月1日0时,不同地区有时间差. 默认输出格式:星期.月.日.时 ...
- Java基础--常用API--字符串相关API
一.java.lang.String 1.string对象不可变,被final修饰,不能被继承. 2.赋值方式: (1)直接赋值.比如: String name = "rick"; ...
- Java基础--常用API--IO流相关API
一.IO流 1.定义: IO流指的是Input/Output流,即输入流/输出流. 输入流:将外界信息写入程序,即从外界获取信息,属于读操作. 输出流:将程序数据发送给外界,即向外界传输数据,属于写操 ...
随机推荐
- mysql workbench如何把已有的数据库导出ER模型
mysql workbench的特长是创建表结构的,然后在结构图中,圈圈点点,很容易就利用可视化方式把数据库建好,然后再导入到数据库服务器中,这种办法很效率.但是有时我们有一个需求,事先没有建表结构模 ...
- 《深入理解Java内存模型》读书总结
概要 文章是<深入理解Java内容模型>读书笔记,该书总共包括了3部分的知识. 第1部分,基本概念 包括"并发.同步.主内存.本地内存.重排序.内存屏障.happens befo ...
- HTML5使用jplayer播放音频、视频
首先推上神器 jPlayer:基于HTML5/Flash的音频.视频播放器 jPlayer是一个JavaScript写的完全免费和开源 (MIT) 的jQuery多媒体库插件 (现在也是一个Zepto ...
- FineUI(专业版)v3.0.0 发布,手机、平板和桌面全支持!
FineUI(专业版)v3.0.0 已经正式发布,全面支持手机.平板和桌面! 自 2008 年 4 月发布第一个版本,我们持续更新了 126 个版本,拥有 16000 多位注册用户,130 ...
- 5G系统架构
原文标题:迈向5G之路,颠覆性的5G系统架构? 本文部分图片,资料摘自<迈向5G C-RAN:需求.架构与挑战> 突如一夜春风来,随着Polar码与LDPC码作为5G编码候选方案,通信 ...
- Objective-c快速入门
对象(Class)的声明和定义 和其他的语言不同,OC的对象创建分为两个部分.声明部分(@interface)和实现部分(@implementation),且它们都必须使用@end结束. 对象的声明( ...
- canvas检测边界和弹动的实例
如图所示的效果,小球相互碰撞会相互弹开,这时要干的事就只有两件事了,一:用二次循环遍历小球是否互相碰撞,二:碰撞之后会弹向什么地方和弹出多少距离,第一件事我想学过二维数组循环的都没问题,第二件事也只是 ...
- 线程join理解
1.python默认参数创建线程后,不管主线程是否执行完毕,都会等待子线程执行完毕才一起退出,有无join结果一样 2.如果创建线程,并且设置了daemon为true,即thread.setDaemo ...
- ActiveMQ与spring集成实现Queue模式
ActiveMQ可以和spring很好的集成,下面我们来看看,如何做个集成的demo. (1)pom.xml引入相关jar <!-- spring相关 begin --> <depe ...
- hdu3714 三分找最值
Error Curves Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Tota ...