几种常用的swing组件------文本框/密码框/标签 ----------复选框和/单选框 -----下拉框/列表框/滚动窗格组件
2018-03-05 21:22
465 查看
文本框/密码框/标签 组件
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/06/1789579ed14e561d20e751100ee9561a)
/** @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);
}
}
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/06/12ff5182cccfe76eccb960426ab917e6)
复选框(JCheckBox)/单选框(JRadioButton)组件:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/06/ac288cbc44ab9b527fc19b86c6e15d18)
/**
* 功能:复选框和单选框的案例
*/
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);
}
}
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/06/87d4387113c90a4b2b7b240615f15a0d)
下拉框/列表框/滚动窗格组件:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/06/b4a283ac7455b99bb02846500bd25d6e)
/**
* 功能:下拉框、列表框+滚动条组件演示
*/
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);
}
}
/** @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);
}
}
相关文章推荐
- HTML表单元素1(文本框、密码框、表单、单选框、复选框、下拉列表、文本域)
- 表单,单行文本框,密码框,单选框,列表框(下拉列表),浏览框,隐藏域,多行文本框,图像按钮,提交按钮,重置按钮,普通按钮
- Java图形界面——下拉框、列表框、滚动窗格组件
- 关于SWT常用组件(按钮,复选框,单选框(Button类))
- HTML表单,文本框,密码框,单选框,复选框,提交
- 用jQuery得到form表单里面文本框、密码框、单选框、下拉框、复选框的值
- Swing常用组件之文本框和文本区
- HTML5文本域,单选框、复选框,下拉列表框,提交、重置按钮的设置,label标签
- Java图形界面——下拉框、列表框、滚动窗格组件
- Swing常用组件之单选按钮和复选框
- android几种布局组件的常用属性
- 对于Java的swing包中的列表框组件的用法
- 第13章 Swing程序设计----标签组件与图标
- jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
- <input> 文本框几种常用属性
- 文本框/单选框/复选框-相关操作
- MUI组件四:选择器、滚动条、单选框、区域滚动和轮播组件
- Android笔记(十五) Android中的基本组件——单选框和复选框
- :1)复选框中文字在左边;2)最下部为水平滚动条。水平滚动条最小值为4、最大值为72;且在窗体Load事件中通过代码设置;3)单击任何复选框,标签上文字样式都发生变化;4)单击任意单选按钮,标签上文字
- Swing中常用组件