您的位置:首页 > 其它

几种常用的swing组件------文本框/密码框/标签 ----------复选框和/单选框 -----下拉框/列表框/滚动窗格组件

2018-03-05 21:22 465 查看
文本框/密码框/标签 组件


/** @author 司**
* 功能:登录界面------标签、文本框、密码框
*/
package com.gui;

import java.awt.FlowLayout;
import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

public class Demo6 extends JFrame{

//定义需要的组件
JPanel jPanel1,jPanel2,jPanel3;
JLabel jLabel1,jLabel2; //标签 组件
JTextField jTextField; //文本框 组件
JPasswordField jPasswordField; //密码框组件
JButton jButton1,jButton2;
public static void main(String[] args) {
// TODO Auto-generated method stub
Demo6 demo6=new Demo6();
}
//构造函数
public Demo6(){
//构造组件
jPanel1=new JPanel();
jPanel2=new JPanel();
jPanel3=new JPanel();

jLabel1=new JLabel("用户名");
jLabel2=new JLabel("密 码");

//w文本框长度为10
jTextField=new JTextField(10);

jPasswordField =new JPasswordField(10);

jButton1=new JButton("登录");
jButton2=new JButton("注册");

//设置窗口外观属性
//设置布局
this.setLayout(new GridLayout(3, 1));

this.setTitle("QQ");
this.setSize(300, 200);
this.setLocation(100, 200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setResizable(false);

//添加组件
this.add(jPanel1);
this.add(jPanel2);
this.add(jPanel3);
//向Jpanel添加组件
jPanel1.add(jLabel1);
jPanel1.add(jTextField);

jPanel2.add(jLabel2);
jPanel2.add(jPasswordField);

jPanel3.add(jButton1);
jPanel3.add(jButton2);

//显示
this.setVisible(true);

}
}



复选框(JCheckBox)/单选框(JRadioButton)组件:

/**
* 功能:复选框和单选框的案例
*/
package com.gui;

import java.awt.GridLayout;

import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;

public class Demo7 extends JFrame{
//定义需要的组件
JPanel jPanel1,jPanel2,jPanel3;
JLabel jLabel1,jLabel2;
JCheckBox jCheckBox1,jCheckBox2,jCheckBox3;
JRadioButton jRadioButton1,jRadioButton2;
JButton jButton1,jButton2;
ButtonGroup buttonGroup;
public static void main(String[] args) {
// TODO Auto-generated method stub
Demo7 demo7=new Demo7();
}

//构造函数
public Demo7(){
//创建组件
jPanel1=new JPanel();
jPanel2=new JPanel();
jPanel3=new JPanel();

jLabel1=new JLabel("你最喜欢的运动");
jLabel2 = new JLabel("你的性别");

jCheckBox1=new JCheckBox("足球");
jCheckBox2=new JCheckBox("篮球");
jCheckBox3=new JCheckBox("网球");

jRadioButton1=new JRadioButton("男");
jRadioButton2=new JRadioButton("女");
//单选框,同一组的要放在buttongroup中
buttonGroup=new ButtonGroup();
buttonGroup.add(jRadioButton1);
buttonGroup.add(jRadioButton2);

jButton1=new JButton("注册用户");
jButton2=new JButton("取消注册");

//设置窗口属性
//设置布局
this.setLayout(new GridLayout(3, 1));
//其他属性(长宽高等)
this.setTitle("复选框/单选框的演示");
this.setSize(300, 200);
this.setLocation(100, 100);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//添加组件
//先加入jpanel
this.add(jPanel1);
this.add(jPanel2);
this.add(jPanel3);
//将其他组件分别加入不同部分的jpanel
jPanel1.add(jLabel1);
jPanel1.add(jCheckBox1);
jPanel1.add(jCheckBox2);
jPanel1.add(jCheckBox3);

jPanel2.add(jLabel2);
jPanel2.add(jRadioButton1);
jPanel2.add(jRadioButton2);

jPanel3.add(jButton1);
jPanel3.add(jButton2);

//显示
this.setVisible(true);

}

}



下拉框/列表框/滚动窗格组件:

/**
* 功能:下拉框、列表框+滚动条组件演示
*/
package com.gui;

import java.awt.GridLayout;

import javax.swing.*;

public class Demo8 extends JFrame{
//定义需要的组件
JPanel jPanel1,jPanel2;
JLabel jLabel1,jLabel2;
JComboBox jComboBox;
JList jList;
JScrollPane jScrollPane;

public static void main(String[] args) {
// TODO Auto-generated method stub
Demo8 demo8=new Demo8();
}
public Demo8(){
//创建组件
jPanel1=new JPanel();
jPanel2=new JPanel();

jLabel1=new JLabel("您的籍贯是");
jLabel2=new JLabel("您喜欢去旅游的地区");

//初始化JComboBox等的方法
String []jiguan={"北京","上海","天津","河南"};
jComboBox=new JComboBox<>(jiguan);

String []traval={"罗浮宫","迪拜","黄石公园","硅谷"};
jList=new JList<>(traval);
//设置你希望滚动窗格显示多少个选项
jList.setVisibleRowCount(3);

jScrollPane=new JScrollPane(jList);

//设置属性
//设置分布类型
this.setLayout(new GridLayout(2, 1));
//设置其他属性
this.setTitle("下拉框、列表框、滚动窗演示");
this.setSize(400, 200);
this.setLocation(100,100);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//添加组件
//添加Jpanel
this.add(jPanel1);
this.add(jPanel2);
//在Jpanel上添加组件
jPanel1.add(jLabel1);
jPanel1.add(jComboBox);
jPanel2.add(jLabel2);
//jList与Jscrollpane配合使用不用添加jlist
//jPanel2.add(jList);
jPanel2.add(jScrollPane);

//显示
this.setVisible(true);

}

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐