java基础 常用组件

几个常用组件:

  在图形用户界面编程中,我们常常会提供用户登陆界面,比如登陆到会员管理系统,登陆到工资管理系统,仓库管理系统等,如下图我们就会用到:

  1. 文本框(JTextField)

  2. 密码框(JPasswordField)

  3. 便签(JLable)

  

  example code:

  

 1 package demo7;
 2 import java.awt.*;
 3
 4 import javax.swing.*;
 5
 6 /*
 7  * 多种布局管理器
 8  * */
 9 public class demo8 extends  JFrame{
10
11     /**
12      * @param args
13      */
14     //定义 组件
15     JPanel jp1,jp2,jp3;
16     JLabel jlb1,jlb2;
17     JButton jb1,jb2;
18     JTextField jtf1,jtf2;
19     JPasswordField jpf1;
20     public static void main(String[] args) {
21         // TODO Auto-generated method stub
22         demo8 de =new demo8();
23     }
24
25     //构造函数
26     public demo8()
27     {
28         jp1 = new JPanel();
29         jp2 = new JPanel();
30         jp3 = new JPanel();
31
32         jlb1 = new JLabel("用户名");
33         jlb2 = new JLabel("密码");
34         jb1 =new JButton("登陆");
35         jb2 =new JButton("取消");
36
37         jtf1 = new JTextField(10);
38         jpf1 = new JPasswordField(10);
39
40         //设置布局管理器
41         this.setLayout(new GridLayout(3, 1));
42
43         //加入各个组件
44         jp1.add(jlb1);
45         jp1.add(jtf1);
46
47         jp2.add(jlb2);
48         jp2.add(jpf1);
49
50         jp3.add(jb1);
51         jp3.add(jb2);
52
53         //加入到jframe
54         this.add(jp1);
55         this.add(jp2);
56         this.add(jp3);
57
58         this.setSize(300, 150);
59         this.setTitle("会员管理系统");
60         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
61         this.setVisible(true);
62     }
63 }

  在图形用户界面编程中,我们 常常会提供用户注册界面 ,如下图:

  这个时候我们就会用到:

  1. 复选框组件(JCheckBox)

  2. 单选框组件(JRadioButton)

  特别说明:

  同一组单选按钮必须先创建buttonGroup,然后把单选框组件放入到buttonGroup中。

  

 1 /*
 2  * 单选框和复选框案例
 3  * */
 4 package demo7;
 5
 6 import java.awt.*;
 7
 8 import javax.swing.*;
 9
10 public class demo9 extends JFrame{
11
12     /**
13      * @param args
14      */
15
16     //定义组件
17     JPanel jp1,jp2,jp3;
18     JLabel jl1,jl2;
19     JButton jb1,jb2;
20     JCheckBox jcb1,jcb2,jcb3;
21     JRadioButton jrb1,jrb2,jrb3;
22     ButtonGroup bg;
23     public static void main(String[] args) {
24         // TODO Auto-generated method stub
25         demo9 demo = new demo9();
26     }
27
28     //构造函数
29     public demo9()
30     {
31         //创建组件
32         jp1 = new JPanel();
33         jp2 = new JPanel();
34         jp3 = new JPanel();
35         jl1 = new JLabel("你喜欢的运动");
36         jl2 = new JLabel("你的性别");
37         jb1 = new JButton("注册用户");
38         jb2 = new JButton("取消注册");
39
40         jcb1 = new JCheckBox("足球");
41         jcb2 = new JCheckBox("篮球");
42         jcb3 = new JCheckBox("网球");
43
44         jrb1 = new JRadioButton("男");
45         jrb2 = new JRadioButton("女");
46         //一定要把jrb1,jrb2放入到一个buttongroup
47         ButtonGroup bg = new ButtonGroup();
48         bg.add(jrb1);
49         bg.add(jrb2);
50
51         //设置布局管理器
52         this.setLayout(new GridLayout(3,1));
53
54         //添加组件
55         jp1.add(jl1);
56         jp1.add(jcb1);
57         jp1.add(jcb2);
58         jp1.add(jcb3);
59
60         jp2.add(jl2);
61         jp2.add(jrb1);
62         jp2.add(jrb2);
63
64         jp3.add(jb1);
65         jp3.add(jb2);
66
67         this.add(jp1);
68         this.add(jp2);
69         this.add(jp3);
70
71         this.setSize(300, 150);
72         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
73         this.setVisible(true);
74     }
75
76 }

  在图形用户界面编程中,我们常常会提供用户调查界面,如下图:

  这个时候我们就会用到:

  1. 下拉框组件(JComboBox)

  2. 列表框组件(JList)

  3. 滚动窗格组件

  特别说明:

  一般来说,列表框组件+滚动窗格组件是结合使用的。目的是让列表框中的选项可以有滚动条支持。

   

 1 /*
 2  * JComboBox/JList/JScrollPane
 3  * */
 4 package demo7;
 5 import java.awt.*;
 6
 7 import javax.swing.*;
 8
 9
10 public class demo10 extends JFrame{
11
12     /**
13      * @param args
14      */
15     //定义组件
16     JPanel jp1,jp2,jp3;
17     JLabel jl1,jl2;
18     JComboBox jcb1;
19     JList jlist;
20     JScrollPane jsp;
21     public static void main(String[] args) {
22         // TODO Auto-generated method stub
23         demo10 demo = new demo10();
24     }
25
26     //构造函数
27     public demo10()
28     {
29         jp1 =  new JPanel();
30         jp2 = new JPanel();
31
32         jl1 = new JLabel("你的籍贯");
33         jl2 = new JLabel("旅游地点");
34
35         String []jg = {"北京","上海","天津","火星"};
36         jcb1 = new JComboBox(jg);
37
38         String []dd = {"九寨沟","故宫","长城","天安门"};
39         jlist= new JList(dd);
40
41         jlist.setVisibleRowCount(2);
42         jsp = new JScrollPane(jlist);
43         //设置你希望显示多少个选项
44
45
46         //设置布局
47         this.setLayout(new GridLayout(3,1));
48
49         //添加组件
50         jp1.add(jl1);
51         jp1.add(jcb1);
52
53         jp2.add(jl2);
54         jp2.add(jsp);
55
56         this.add(jp1);
57         this.add(jp2);
58
59         this.setSize(300, 300);
60         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
61         this.setVisible(true);
62
63     }
64
65 }

  

  

时间: 2024-08-09 08:03:10

java基础 常用组件的相关文章

java基础--常用函数总结

java基础--常用函数总结 2019-3-16-23:28:01-----云林原创 1.split()字符串分割函数 将一个字符串分割为子字符串,然后将结果作为字符串数组返回. 2.Math.floor( )舍掉小数取整数 3.Math.rint( )四舍五入取整数 4.Math.ceil( )进位取整数 5.IndexOf( )查找特定字符出现的索引 ----------------------------------------->特定字符出现的最先出现的位置:IndexOf(): ---

Java基础——常用修饰符分析

在学习Java基础时会时不时用到一些修饰符,这些修饰符修饰的内容不一样,作用域也不一样,只有梳理清楚才能正确的使用它们. 不同修饰符修饰内容的作用域 public public公共的,表示该属性(或方法)公开,所有用户都可以直接进行调用. default缺省 default表示默认,不仅本类访问,而且是同包可见. private private私有的,表示该属性(方法)为只有本类内部可以访问(类内部可见).(想用private还要用set和get方法供其他方法调用,这样可以保证对属性的访问方式统

黑马程序员——java基础---常用API

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.String类 概念:String类代表字符串.Java 程序中的所有字符串字面值("abc")都作为此类的实例实现.又因为该类被final修饰,表明它不能被其它类所继承,其下的一系列关于字符串的操作方法也就无法被复写. 特点:字符串一旦被创建,将无法改变其值. 1 public class StringTest { 2 3 public static void main(Str

Java基础--常用API--日期相关API

一.java.util.Date 1.只用于显示系统时间,其大部分操作由Calendar代替. 格林威治时间(GMT):指的是1970年1月1日0时,不同地区有时间差. 默认输出格式:星期.月.日.时.分.秒.时区.年 2.构造方法: (1)public Date(); //无参构造创建的对象可以获取本机的当前日期与时间. (2)public Date(long date) ; //根据自定义时间创建Date对象.date若为正数,则表示公元后,若为负数,则表示公元前. 3.常用方法: (1)p

Java基础--常用API--集合类相关API

一.泛型 1.泛型的本质是将类型参数化,即将数据类型作为参数. 2.泛型可以在编译期进行检查,其所有的强制转换是隐式且自动的,提高了代码的安全性. 3.泛型可以用在类(泛型类).接口(泛型接口).方法(泛型方法)的创建. 4.泛型的类型参数只能为引用类型,不能为基本类型. 二.常用集合类 1.体系分类: (1)Collection体系: Set.List.Queue. Set:元素无序且不可重复.HashSet,TreeSet. List:元素有序且可重复.LinkedList,ArrayLis

Java基础-常用的String方法

先从String的new的方式 说起 这是面试题里面经常出现的 算是老套路之一 就是 比较下列两个的变化 两种实例化的区别 第一种String name1 = "好人";String name2 = "好人";name1和name2指向了同一空间,"haoren"只存储了一次 第二种String name4 = new String("坏人");String name5 = new String("坏人")

Java基础-常用类之String、Date

--------------------------------------------String类-------------------------------------------- //主要内容:String.StringBuffer.StringBuilder.String.format() //StringBuffer是线程安全的,StringBuilder不是,但StringBuilder效率高,所以更常用 //StringBuilder 功能与StringBufer一样 Str

Java基础——常用类(Date、File)以及包装类

本文要点: 基本数据类型的包装类 字符串相关类: 不可变字符序列:String 可变字符序列:StringBuffer.StringBuilder 时间处理相关类: Date DateFormat.SimpleDateFormat Calendar Math类 File类 枚举类 一.基本数据类型的包装类(Wrapper Class) 为什么需要包装类? Java并不是纯面向对象的语言.Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的.但是我们在实际使用中经常需要将

初学java之常用组件

1 2 import javax.swing.*; 3 4 import java.awt.*; 5 class Win extends JFrame 6 { 7 JTextField mytext; // 设置一个文本区 8 JButton mybutton; 9 JCheckBox mycheckBox[]; 10 JRadioButton myradio[]; 11 ButtonGroup group; //为一组按钮创建相坼的功能 12 JComboBox myComboBox; 13