Swing—按鈕(單選框,多選框)
阿新 • • 發佈:2022-05-21
Swing—按鈕(單選框,多選框)
圖片按鈕
package com.deng.lesson05; import javax.swing.*; import java.awt.*; import java.net.URL; public class JButtonDemo01 extends JFrame { //圖片按鈕 public JButtonDemo01(){ Container container = this.getContentPane(); //圖片變為圖示 URL resource = JButtonDemo01.class.getResource("tx.jpg"); Icon icon =new ImageIcon(resource); //把這個圖示放在按鈕上 JButton button = new JButton(); button.setIcon(icon); button.setToolTipText("圖片按鈕"); //add container.add(button); this.setVisible(true); this.setSize(500,500); this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); } public static void main(String[] args) { new JButtonDemo01(); } }
單選按鈕(單選框)
package com.deng.lesson05; import javax.swing.*; import java.awt.*; import java.net.URL; //單選按鈕(單選框) public class JButtonDemo02 extends JFrame { public JButtonDemo02(){ Container container = this.getContentPane(); //圖片變為圖示 URL resource = JButtonDemo01.class.getResource("tx.jpg"); Icon icon =new ImageIcon(resource); //單選框 JRadioButton radioButton1 = new JRadioButton("JRadioButton1"); JRadioButton radioButton2 = new JRadioButton("JRadioButton2"); JRadioButton radioButton3 = new JRadioButton("JRadioButton3"); //由於單選框只能選擇一位,分組,一個組中能選擇一個 ButtonGroup group =new ButtonGroup(); group.add(radioButton1); group.add(radioButton2); group.add(radioButton3); container.add(radioButton1,BorderLayout.SOUTH); container.add(radioButton2,BorderLayout.NORTH); container.add(radioButton3,BorderLayout.CENTER); this.setVisible(true); this.setSize(500,500); this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); } public static void main(String[] args) { new JButtonDemo02(); } }
複選按鈕(多選框)
package com.deng.lesson05; import javax.swing.*; import java.awt.*; import java.net.URL; //複選按鈕(多選框) public class JButtonDemo03 extends JFrame { public JButtonDemo03(){ Container container = this.getContentPane(); //圖片變為圖示 URL resource = JButtonDemo01.class.getResource("tx.jpg"); Icon icon =new ImageIcon(resource); //多選框 JCheckBox checkBox01 = new JCheckBox("checkBox01"); JCheckBox checkBox02 = new JCheckBox("checkBox02"); JCheckBox checkBox03 = new JCheckBox("checkBox03"); //多選框位置 container.add(checkBox01,BorderLayout.CENTER); container.add(checkBox02,BorderLayout.NORTH); container.add(checkBox03,BorderLayout.SOUTH); this.setVisible(true); this.setSize(500,500); this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); } public static void main(String[] args) { new JButtonDemo03(); } }