package yan1;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class paneltest extends JApplet
{JPanel panelobj;
 public paneltest(){
  panelobj=new JPanel();
  getContentPane().add(panelobj);
}
}
class buttontest extends paneltest{
  JButton buttonobj1;
  JButton buttonobj2;
public buttontest(){
   buttonobj1=new JButton("ji wo");
   buttonobj2=new JButton("an niou 2");
   buttonobj1.setEnabled(true);
   buttonobj2.setEnabled(false);
   panelobj.add(buttonobj1);
   panelobj.add(buttonobj2);
}
}
class flowlayout extends buttontest{
  FlowLayout  layoutobj;
 public flowlayout(){
  layoutobj=new FlowLayout( FlowLayout.CENTER,10,10);
  panelobj.setLayout(layoutobj); }
}
class eventest extends flowlayout
{
   ButtonEvent1 beobj1;
   ButtonEvent2 beobj2;
   public eventest()
 { beobj1=new ButtonEvent1();
  beobj2=new ButtonEvent2();
  buttonobj1.addMouseListener(beobj1);
  buttonobj2.addMouseListener(beobj2);
 }
 class ButtonEvent1 extends MouseAdapter

  
 public void mouseClicked(MouseEvent e) 
 { 
   buttonobj1.setEnabled(false);
   buttonobj1.setText("AN NIOU 1");
   buttonobj1.setEnabled(true);
   buttonobj2.setText("ji wo");  }
 
  
 }
 class ButtonEvent2 extends MouseAdapter
 { 
  public void mouseClicked(MouseEvent e) 
  { buttonobj2.setEnabled(false);
      buttonobj2.setText("an niou 2");
      buttonobj1.setEnabled(true);
      buttonobj1.setText("ji wo");
     }
  
    }
}public class Yan2 {
    public void init(){
     new eventest();
     }}
我的QQ为378761266请加我!!
错误提示为
java.lang.IllegalAccessException: Class sun.applet.AppletPanel can not access a member of class yan1.paneltest with modifiers "public"
at sun.reflect.Reflection.ensureMemberAccess(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
载入:yan1.paneltest.class 不是 public 对象或没有公共构造函数。

解决方案 »

  1.   

    把文件名改成 Yan2 就好了吧.
      

  2.   

    改一下:
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;class AFrame extends JApplet {
    public void AFrame() {
     
     setSize(W,H);
      pane1=new JPanel();
     //pane1.setLayout(new FlowLayout());
     JButton button1=new JButton("ji wo");
      button1.addMouseListener(new MouseAdapter() {
         public void mouseClicked(MouseEvent e) {
              //do something with e 
            }
         });
     JButton button2=new JButton("an niu");
      button2.addMouseListener(new MouseAdapter() {
         public void mouseClicked(MouseEvent e) {
              //do something with e 
            }
         });
     pane1.add(button1);
     pane1.add(button2);
      
     add(pane1);
    }private JPanel pane1;
    private static final int W=400;
    private static final int H=300;}
      

  3.   

    awt,swing太闹心了,唉,看不懂,很烦人