import javax.swing.*;
import java.awt.*;
public class JFO extends JFrame{
public JFO(String s){
super(s);
this.setBounds(200,200,500,400);
this.setVisible(true);

try{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch(Exception e){}
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args){
JFO d=new JFO("主窗框");
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.Color;
import java.awt.event.*;
public class JR extends JFrame{
 private JRadioButton red ,green, blue;
 private ButtonGroup buttonground;
 private Panel pane1,pane2;
 public JR(JFrame f){

 Container c=getContentPane();

 f.add(c);  pane1=new Panel();
 pane1.setBackground(Color.RED);
 c.add(pane1,BorderLayout.CENTER);  buttonground=new ButtonGroup();
 red=new JRadioButton("红色",true);
 green=new JRadioButton("绿色");
 blue=new JRadioButton("蓝色");
 red.setFont(  new Font("serif",Font.PLAIN,14));
 green.setFont(new Font("serif",Font.PLAIN,14));
 blue.setFont(new Font("serif",Font.PLAIN,14));  buttonground.add(red);buttonground.add(green);
 buttonground.add(blue);  rHandler h=new rHandler();
 red.addItemListener(h);
 green.addItemListener(h);
 blue.addItemListener(h);  pane2=new Panel();
 pane2.add(red); pane2.add(green);
 pane2.add(blue);
 c.add(pane2,BorderLayout.SOUTH);
 c.setVisible(true);
} public static void main(String[] args){
JR a=new JR(new JFO("主窗口"));
}
private class rHandler implements ItemListener{
public void itemStateChanged(ItemEvent event){
if(red.isSelected()) pane1.setBackground(Color.red);
else if(green.isSelected()) pane1.setBackground(Color.green);
else     if(blue.isSelected()) pane1.setBackground(Color.blue);
}
 }
}