码迷,mamicode.com
首页 > 其他好文 > 详细

常用控件 1

时间:2016-06-15 08:07:46      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:文本框   package   import   public   提示信息   

最后显示效果

① 标签控件、文本框、密码框(按钮)

  技术分享


② 复选框、单选框(单选按钮需要放在一个“ButtonGroup”)

  技术分享


③ 下拉框、列表框、滚动列表框

  技术分享



① 使用文本框标记提示信息,使用文本框接受输入信息,使用密码框隐藏用户输入的字符信息。

/*
 * 小案例,实现一个登陆界面。
 * 使用网格布局,把三个JPanel放置在JFrame,使用网格布局把界面分割成上下3个层次。
 * 
 * 引入三个新的组件
 * 标签,文本框,密码框。
 */

package part_2;

import java.awt.*;
import javax.swing.*;

public class e31_2 extends JFrame{
    // 定义类变量
    JPanel jp1, jp2, jp3;
    JLabel jl1, jl2;
    JButton jb1, jb2;
    JTextField jtf1;
    JPasswordField jpf1;
    
    public static void main(String[] args) {
        e31_2 _e31_2 = new e31_2();
    }
    
    // 构造函数
    public e31_2(){
        //  创建组件
        jp1 = new JPanel();
        jp2 = new JPanel();
        jp3 = new JPanel();
        jl1 = new JLabel("用户名");
        jl2 = new JLabel("密 码");
        jb1 = new JButton("确认");
        jb2 = new JButton("取消");
        jtf1 = new JTextField(10);
        jpf1 = new JPasswordField(10);
        
        // 添加组件
        jp1.add(jl1);
        jp1.add(jtf1);
        jp2.add(jl2);
        jp2.add(jpf1);
        jp3.add(jb1);
        jp3.add(jb2);
        this.add(jp1);
        this.add(jp2);
        this.add(jp3);
        
        // 设置布局管理器
        this.setLayout(new GridLayout(3, 1));
        
        // 设置窗体属性
        this.setTitle("登陆");
        this.setSize(260, 150);
        this.setLocation(130, 130);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        // 显示窗体
        this.setVisible(true);
    }
}



② 复选框限定输入,单选框实现唯一输入;需要把一组唯一信息放在“ButtonGroup”后,分别添加组件,来实现最终效果。

/*
 * 
 */

package part_2;

import java.awt.*;
import javax.swing.*;

public class e31_3 extends JFrame{
    // 定义类变量
    JPanel jp1, jp2, jp3;
    JLabel jl1, jl2;
    JButton jb1, jb2;
    JCheckBox jcb1, jcb2, jcb3;
    JRadioButton jrb_11, jrb_12;
    ButtonGroup jbg1;
    
    public static void main(String[] args) {
        e31_3 _e31_3 = new e31_3();
    }
    
    // 构造函数
    public e31_3(){
        // 创建组件
        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("网球");
        jrb_11 = new JRadioButton("男");
        jrb_12 = new JRadioButton("女");
        jbg1 = new ButtonGroup();
                
        // 添加组件
        jbg1.add(jrb_11);
        jbg1.add(jrb_12);
        jp1.add(jl1);
        jp1.add(jcb1);
        jp1.add(jcb2);
        jp1.add(jcb3);
        jp2.add(jl2);
        jp2.add(jrb_11);
        jp2.add(jrb_12);
        jp3.add(jb1);
        jp3.add(jb2);
        this.add(jp1);
        this.add(jp2);
        this.add(jp3);
        
        // 设置布局管理器
        this.setLayout(new GridLayout(3, 1));
        
        // 设置窗体属性
        this.setTitle("用户注册");
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setSize(400, 157);
        
        // 显示窗体
        this.setVisible(true);
    }
}



③ 列表框

/*
 * 下拉框 JComboBox
 * 列表框 JList
 * 滚动窗 JScrollPane
 */

package part_2;

import java.awt.*;
import javax.swing.*;

public class e31_4 extends JFrame{
    // 定义类变量
    JComboBox jcb1;
    JList jL1;
    JScrollPane jsp1;
    JPanel jp1, jp2;
    JLabel jl1, jl2;
    
    public static void main(String[] args) {
        e31_4 _e31_4 = new e31_4();
    }
    
    // 构造函数
    public e31_4(){
        // 创建组件
        jl1 = new JLabel("下拉框");
        String[] tmp4jcb1 = {"唐三藏","孙悟空","猪悟能","沙悟静"};
        jcb1 = new JComboBox<>(tmp4jcb1);
        
        jl2 = new JLabel("列表框");
        String[] tmp4jL1 = {"孙红蕾","周润发","周星驰","刘德华"};
        jL1 = new JList<>(tmp4jL1);
        jL1.setVisibleRowCount(1);
        
        jsp1 = new JScrollPane(jL1);
        
        
        jp1 = new JPanel();
        jp2 = new JPanel();
                
        // 添加组件
        jp1.add(jl1);
        jp2.add(jl2);
        jp1.add(jcb1);
//        jp2.add(jL1);
        jp2.add(jsp1);
        this.add(jp1);
        this.add(jp2);
                
        // 设置布局管理器
        this.setLayout(new GridLayout(3, 1));
        
        // 设置窗体属性
        this.setTitle("列表框...");
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setSize(400, 360);
        
        // 显示窗体
        this.setVisible(true);
    }
}

  使用了57行,就屏蔽56行。


技术分享

本文出自 “小崔的实验笔记” 博客,谢绝转载!

常用控件 1

标签:文本框   package   import   public   提示信息   

原文地址:http://sunnybay.blog.51cto.com/2249903/1789372

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!