当前位置:网站首页>Radio and multi selection buttons of swing components
Radio and multi selection buttons of swing components
2022-07-25 10:15:00 【Look at the bugs】
Radio button
Review the picture icon and add it to the button
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();
// Turn the picture into an icon
URL url =JButtonDemo01.class.getResource("fj.jpg");
Icon icon=new ImageIcon(url);
JButton jButton=new JButton();
// Add Icon to button
jButton.setIcon(icon);
jButton.setToolTipText(" Picture button ");
container.setLayout(new GridLayout(2,1));
container.add(jButton);
// Radio buttons
JRadioButton jRadioButton01 = new JRadioButton("JRadioButton01");
JRadioButton jRadioButton02 = new JRadioButton("JRadioButton01");
JRadioButton jRadioButton03 = new JRadioButton("JRadioButton01");
// Because only one can be selected from the radio box , grouping ( You can only choose one from a group )
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);
}
}
Checkbox
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();
// Turn the picture into an icon
URL url =JButtonDemo01.class.getResource("fj.jpg");
Icon icon=new ImageIcon(url);
// Checkbox
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);
}
}
Drop down the box
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(" It's on ");
status.addItem(" It's off the shelf ");
status.addItem(" Disgraceful ");
container.add(status);
// These two should be written in the click event
// Number of items returned
System.out.println(status.getSelectedIndex());
// Return content
System.out.println(status.getSelectedItem());
this.setVisible(true);
this.setBounds(100,200,300,300);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
}
List box
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();
// Generate the contents of the list Sparse array
// 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);
}
}
The text box , Text domain , Password box
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);
}
}
边栏推荐
猜你喜欢

mysql历史数据补充新数据
![[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

UE4 快速找到打包失败的原因

文件的上传功能

复现 SSL_Anti-spoofing, 使用 wav2vec 2.0 和数据增强的自动说话人认证的欺骗攻击与深度伪造检测

Probability theory and mathematical statistics 4 continuous random variables and probability distributions (Part 1)

ThreadLocal&Fork/Join

OSPF协议的配置(以华为eNSP为例)

Rest使用与原理

链表相关(设计链表及环链表问题)
随机推荐
MVC three-tier architecture understanding
IDEA整体字体大小修改
数论---最大公约数最小公倍数
Filter过滤器详解(监听器以及它们的应用)
Record of deep learning segment error (segment core/ exit code 139)
canal实现mysql数据同步
@Import,Conditional和@ImportResourse注解
C3D模型pytorch源码逐句详析(二)
【专栏】RPC系列(理论)-夜的第一章
复现 ASVspoof 2021 baseline RawNet2
JDBC操作数据库详解
Use and principle of rest
线程池的死锁事件
Use of dictionary tree
Wechat applet jumps to other applets
RedisUtil
ES6 detailed explanation
Reflection 反射
PyTorch 代码模板 (CNN)
Summary of most consistency problems