当前位置:网站首页>Swing组件之单选与多选按钮
Swing组件之单选与多选按钮
2022-07-25 09:27:00 【看小虫子】
单选按钮
复习图片图标加到按钮上
package Swing;
import javax.swing.*;
import java.awt.*;
import java.net.URL;
public class JButtonDemo01 extends JFrame {
public static void main(String[] args) {
new JButtonDemo01();
}
public JButtonDemo01() {
Container container=getContentPane();
//将图片变成图标
URL url =JButtonDemo01.class.getResource("fj.jpg");
Icon icon=new ImageIcon(url);
JButton jButton=new JButton();
//将图标添加到按钮上
jButton.setIcon(icon);
jButton.setToolTipText("图片按钮");
container.setLayout(new GridLayout(2,1));
container.add(jButton);
//单选框
JRadioButton jRadioButton01 = new JRadioButton("JRadioButton01");
JRadioButton jRadioButton02 = new JRadioButton("JRadioButton01");
JRadioButton jRadioButton03 = new JRadioButton("JRadioButton01");
//由于单选框只能选一个,分组(一个组中只能选一个)
ButtonGroup buttonGroup = new ButtonGroup();
buttonGroup.add(jRadioButton01);
buttonGroup.add(jRadioButton02);
buttonGroup.add(jRadioButton03);
container.add(jRadioButton01,BorderLayout.CENTER);
container.add(jRadioButton02,BorderLayout.NORTH);
container.add(jRadioButton03,BorderLayout.SOUTH);
this.setVisible(true);
this.setBounds(100,200,300,300);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
}
多选框
package Swing;
import javax.swing.*;
import java.awt.*;
import java.net.URL;
public class JButtonDeno02 extends JFrame{
public static void main(String[] args) {
new JButtonDeno02();
}
public JButtonDeno02() {
Container container=getContentPane();
//将图片变成图标
URL url =JButtonDemo01.class.getResource("fj.jpg");
Icon icon=new ImageIcon(url);
//多选框
JCheckBox CheckBox01 = new JCheckBox("CheckBox01");
JCheckBox CheckBox02 = new JCheckBox("CheckBox02");
JCheckBox CheckBox03 = new JCheckBox("CheckBox03");
Container container1=getContentPane();
container1.add(CheckBox01,BorderLayout.SOUTH);
container1.add(CheckBox02,BorderLayout.NORTH);
container1.add(CheckBox03,BorderLayout.CENTER);
this.setVisible(true);
this.setBounds(100,200,300,300);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
}
下拉选框
package Swing;
import javax.swing.*;
import java.awt.*;
public class TestComboboxDemo01 extends JFrame{
public static void main(String[] args) {
new TestComboboxDemo01();
}
public TestComboboxDemo01() {
Container container=getContentPane();
JComboBox status=new JComboBox();
status.addItem(null);
status.addItem("正在上映");
status.addItem("已经下架");
status.addItem("不好看");
container.add(status);
//这两个要写在点击事件
//返回项数
System.out.println(status.getSelectedIndex());
//返回内容
System.out.println(status.getSelectedItem());
this.setVisible(true);
this.setBounds(100,200,300,300);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
}
列表框
package Swing;
import javax.swing.*;
import java.awt.*;
import java.util.Vector;
public class TestComboboxDemo01 extends JFrame{
public static void main(String[] args) {
new TestComboboxDemo01();
}
public TestComboboxDemo01() {
Container container=getContentPane();
//生成列表的内容 稀疏数组
// String[]contents={"1","2","3"};
Vector contents=new Vector();
JList jlist = new JList(contents);
container.add(jlist);
contents.add("1");
contents.add("3");
contents.add("1");
this.setVisible(true);
this.setBounds(100,200,300,300);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
}
文本框,文本域,密码框
package Swing;
import javax.swing.*;
import java.awt.*;
import java.util.Vector;
public class TestTextDemo01 extends JFrame{
public static void main(String[] args) {
new TestTextDemo01();
}
public TestTextDemo01() {
Container container=getContentPane();
JTextField textField=new JTextField("hello");
JTextArea jTextArea=new JTextArea(20,30);
JPasswordField jPasswordField=new JPasswordField();
jPasswordField.setEchoChar('*');
container.add(jPasswordField,BorderLayout.SOUTH);
container.add(textField,BorderLayout.CENTER);
container.add(jTextArea,BorderLayout.NORTH);
this.setVisible(true);
this.setBounds(100,200,300,300);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
}
边栏推荐
- Vant problem record
- Advanced introduction to digital IC Design SOC
- MVC三层架构理解
- Probabilistic robot learning notes Chapter 2
- Introduction to low power consumption and UPF
- [machine translation] scones -- machine translation with multi tag tasks
- Loam transformtoend function integrating IMU details
- RedisUtil
- mysql 解决不支持中文的问题
- ADC introduction
猜你喜欢

Use and principle of rest

message from server: “Host ‘xxx.xxx.xxx.xxx‘ is not allowed to connect to this MySQL server“
![[recommended collection] with these learning methods, I joined the world's top 500 - the](/img/95/e34473a1628521d4b07e56877fcff1.png)
[recommended collection] with these learning methods, I joined the world's top 500 - the "fantastic skills and extravagance" in the Internet age

Detailed explanation of MySQL database

力扣刷题组合问题总结(回溯)

mysql历史数据补充新数据

GCD详解

小程序H5获取手机号方案

mysql 解决不支持中文的问题

vscode插件开发
随机推荐
几个常用的网络诊断命令
ROS分布式操作--launch文件启动多个机器上的节点
安装 oh my zsh
Download and installation of QT 6.2
SD/SDIO/EMMC
CCF 201512-4 delivery
微信小程序跳转其他小程序
Probability theory and mathematical statistics 4 continuous random variables and probability distributions (Part 1)
Redis和MongoDB的区别
VoxCeleb1 数据集下载
T5 paper summary
JS uses requestanimationframe to detect the FPS frame rate of the current animation in real time
Filter过滤器详解(监听器以及它们的应用)
LOAM 融合 IMU 细节之 TransformToEnd 函数
mysql历史数据补充新数据
IO流中的输入流
VCs common commands
Introduction to low power consumption and UPF
Nodejs初体验
emmet语法速查 syntax基本语法部分