Java–GUI–Swing–按钮、列表、文本
按钮
package com.zy.gui.swing;
import javax.swing.*;
import java.awt.*;
import java.net.URL;
public class StudyJButton extends JFrame {
public void init(){
Container pane = getContentPane();
pane.setBackground(Color.orange);
pane.setLayout(new GridLayout(2,1,10,10));
studyImageJButton(pane);
studyJRadioButton(pane);
studyJCheckBox(pane);
setTitle("Swing之按钮");
setVisible(true);
setBounds(200,200,600,500);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
}
public void studyImageJButton(Container pane){
URL url = StudyJButton.class.getResource("img/test.png");
ImageIcon imageIcon = new ImageIcon(url);
JButton jButton = new JButton();
jButton.setIcon(imageIcon);
jButton.setToolTipText("图片按钮");
pane.add(jButton);
}
public void studyJRadioButton(Container pane){
JRadioButton button = new JRadioButton("单选按钮1");
JRadioButton button2 = new JRadioButton("单选按钮2");
JRadioButton button3 = new JRadioButton("单选按钮3");
ButtonGroup group = new ButtonGroup();
group.add(button);
group.add(button2);
group.add(button3);
pane.add(button);
pane.add(button2);
pane.add(button3);
}
public void studyJCheckBox(Container pane){
JCheckBox jCheckBox1 = new JCheckBox("jCheckBox1");
JCheckBox jCheckBox2 = new JCheckBox("jCheckBox2");
JCheckBox jCheckBox3 = new JCheckBox("jCheckBox3");
pane.add(jCheckBox1);
pane.add(jCheckBox2);
pane.add(jCheckBox3);
}
public static void main(String[] args) {
new StudyJButton().init();
}
}
列表
package com.zy.gui.swing;
import javax.swing.*;
import java.awt.*;
import java.util.Vector;
public class StudyJComboBox extends JFrame {
public void init(){
Container pane = getContentPane();
pane.setBackground(Color.orange);
pane.setLayout(new GridLayout(2,1,10,10));
studyJComboBox(pane);
studyJList(pane);
setTitle("Swing之列表");
setVisible(true);
setBounds(200,200,600,500);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
}
public void studyJComboBox(Container pane){
JComboBox box = new JComboBox();
box.addItem("");
box.addItem("正在热映");
box.addItem("已下架");
box.addItem("即将上映");
pane.add(box);
}
public void studyJList(Container pane){
String[] contents = {"1","2","3"};
JList list = new JList();
list.setListData(contents);
pane.add(list);
}
public static void main(String[] args) {
new StudyJComboBox().init();
}
}
文本
package com.zy.gui.swing;
import javax.swing.*;
import java.awt.*;
public class StudyJText extends JFrame {
public void init(){
Container pane = getContentPane();
pane.setBackground(Color.orange);
pane.setLayout(new GridLayout(2,1,10,10));
studyJTextField(pane);
studyJPasswordField(pane);
studyJTextArea();
setTitle("Swing之文本框");
setVisible(true);
setBounds(200,200,600,500);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
}
public void studyJTextField(Container pane){
JTextField hello = new JTextField("Hello");
JTextField world = new JTextField("World");
pane.add(hello);
pane.add(world);
}
public void studyJPasswordField(Container pane){
JPasswordField passwordField = new JPasswordField();
pane.add(passwordField);
}
public void studyJTextArea(){
Container pane = getContentPane();
JTextArea jTextArea = new JTextArea("这是一个文本域",20,50);
JScrollPane jScrollPane = new JScrollPane(jTextArea);
jScrollPane.setAutoscrolls(true);
pane.add(jScrollPane);
}
public static void main(String[] args) {
new StudyJText().init();
}
}