how to get the image of a selected JRadioButton to another panel?

how to get the image of a selected JRadioButton to another panel?

View Answers

March 12, 2011 at 3:20 PM

import java.io.*;
import java.awt.*;
import javax.swing.*;
import javax.imageio.*;
import java.awt.image.*;
import java.awt.event.*;

public class ImageOnAnotherPanel extends JFrame{
    JLabel lab=new JLabel();
    ImageOnAnotherPanel(){
    JPanel p1=new JPanel(new GridLayout(4,1));
    JPanel p2=new JPanel(new FlowLayout());
    JRadioButton b1=new JRadioButton("c:\\flower1.jpg");
    JRadioButton b2=new JRadioButton("c:\\flower2.jpg");
    JRadioButton b3=new JRadioButton("c:\\flower3.jpg");
    JRadioButton b4=new JRadioButton("c:\\flower4.jpg");

    ButtonGroup group=new ButtonGroup();
    group.add(b1);
    group.add(b2);
    group.add(b3);
    group.add(b4);
    b1.setBounds(10,10,200,20);
    b2.setBounds(10,40,200,20);
    b3.setBounds(10,70,200,20);
    b4.setBounds(10,100,200,20);
    lab.setBounds(10,130,200,200);
    p1.add(b1);
    p1.add(b2);
    p1.add(b3);
    p1.add(b4);
    p2.add(lab);
    add(p1,BorderLayout.NORTH);
    add(p2,BorderLayout.SOUTH);
    b1.addActionListener(RadioListener);
    b2.addActionListener(RadioListener);
    b3.addActionListener(RadioListener);
    b4.addActionListener(RadioListener);
    setVisible(true);
    setSize(300,500);
}
public static void main(String[]args){
    new ImageOnAnotherPanel();
  }
  ActionListener RadioListener = new ActionListener() {
      public void actionPerformed(ActionEvent actionEvent) {
        AbstractButton b = (AbstractButton) actionEvent.getSource();
        String st=b.getText();
        ImageIcon icon = new ImageIcon(st);
        lab.setIcon(icon);
       }
    };
}

March 12, 2011 at 11:40 PM

Tnx for the reply. im soo noob at java. i was given a project by my professor using java language without any background on it. so i was trying to self study my way out. i already have JRadioButton with images now my problem is i wanna output the selected image on the radiobutton to another panel. is there any way i can do it? once again thank you.









Related Tutorials/Questions & Answers:
Advertisements