提示找不到setAsetBclass CFrame extends JFrame
{
public CFrame()
{
setSize(500,500);

JButton aButton = new JButton ("a");
JButton bButton = new JButton ("b");

c = new CComponent();
 
c.add(aButton);
c.add(bButton);

add(c); aButton.addActionListener(EventHandler.create(ActionListener.class,c,"setA"));
bButton.addActionListener(EventHandler.create(ActionListener.class,c,"setB"));
}
private CComponent c;
}class CComponent extends JPanel
{
public CComponent ()
{
text_CComponent="Defualt";
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawString(text_CComponent, 20, 20);
}
public void setText(String text_Temp_CC)
{
text_CComponent=text_Temp_CC;
repaint();
}
public  void setA()
{
setText("a");
}
public void setB()
{
setText("b");
}
private String text_CComponent;

}

解决方案 »

  1.   

    import java.awt.*;
    import java.awt.event.*;
    import java.beans.*;
    import javax.swing.*;public class CFrame extends JFrame
    {
        public CFrame()
        {
            setSize(500,500);        JButton aButton = new JButton ("a");
            JButton bButton = new JButton ("b");        c = new CComponent();        c.add(aButton);
            c.add(bButton);        add(c);        aButton.addActionListener(EventHandler.create(ActionListener.class,c,"setA"));
            bButton.addActionListener(EventHandler.create(ActionListener.class,c,"setB"));
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
        private CComponent c;    public static void main(final String... args) {
            EventQueue.invokeLater(new Runnable(){
                    @Override public void run(){
                        new CFrame().setVisible(true);
                    }
                });
        }    public static class CComponent extends JPanel
        {
            public CComponent ()
            {
                text_CComponent="Defualt";
            }
            public void paintComponent(Graphics g)
            {
                super.paintComponent(g);
                g.drawString(text_CComponent, 20, 20);
            }
            public void setText(String text_Temp_CC)
            {
                text_CComponent=text_Temp_CC;
                repaint();
            }
            public  void setA()
            {
                setText("a");
            }
            public void setB()
            {
                setText("b");
            }
            private String text_CComponent;
        }
    }