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);
}
}
}
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);
}
}
}
c.setVisible(true);
这个换成
this.setVisible(true);
应该就可以了。