Java sixteen用集合创建单选按钮组

package sixteen;

import java.awt.Container;

import java.awt.event.ItemEvent;

import java.awt.event.ItemListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import java.net.URL;

import java.util.ArrayList;

import java.util.List;


//import javax.print.DocFlavor.URL;

import javax.swing.ButtonGroup;

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JRadioButton;

import javax.swing.JScrollPane;

import javax.swing.JSplitPane;

public class ButtonExample extends JFrame implements ItemListener{
 JRadioButton button1,button2,button3;
 String address = "";
 ButtonGroup fruitGroup;
 JLabel label;
 JScrollPane scroll;
 JPanel panel;
 JSplitPane split;
 
 ButtonExample(){
  setSize(300,130);
  fruitGroup = new ButtonGroup();
  setTitle("fruit choices");
  Container c = getContentPane();
  List<String> list = new ArrayList<String>();
  list.add("banana");
  list.add("grape");
  list.add("watermelon");
  panel = new JPanel();
  label = new JLabel();
  scroll = new JScrollPane(label);
  button1 = new JRadioButton((String)list.get(0));
  button2 = new JRadioButton((String)list.get(1));
  button3 = new JRadioButton((String)list.get(2));
  fruitGroup.add(button1);
  fruitGroup.add(button2);
  fruitGroup.add(button3);
  button1.addItemListener(this);
  button2.addItemListener(this);
  button3.addItemListener(this);
  split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,true,panel,scroll);
  c.add(split);
  addWindowListener(new WindowAdapter(){
   public void windowClosing(WindowEvent e){
    System.exit(0);
   }
  });
  setVisible(true);
 }
 
 public static void main(String[] args){
  ButtonExample bux = new ButtonExample();
 }
 public void itemStateChanged(ItemEvent e) {
  // TODO Auto-generated method stub
  if(e.getItemSelectable() == button1){
   URL url = getClass().getResource("banana.jpg");
   ImageIcon icon = new ImageIcon(url);
   label.setIcon(icon);
  }
  if(e.getItemSelectable() == button2){
   URL url = getClass().getResource("grape.jpg");
   ImageIcon icon = new ImageIcon(url);
   label.setIcon(icon);
  }
  if(e.getItemSelectable() == button3){
   URL url = getClass().getResource("watermelon.jpg");
   ImageIcon icon = new ImageIcon(url);
   label.setIcon(icon);
  }
 }
}

Java sixteen用集合创建单选按钮组_第1张图片

你可能感兴趣的:(Java sixteen用集合创建单选按钮组)