首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

请高手来帮小弟我运行一下按扭事件,小弟我的运行是个空面板

2012-01-30 
请高手来帮我运行一下按扭事件,我的运行是个空面板!packageyan1importjavax.swing.*importjava.awt.*im

请高手来帮我运行一下按扭事件,我的运行是个空面板!
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   对象或没有公共构造函数。


[解决办法]
哪有这样写代码的? 全是继承...

上面的代码我不想改了, 重写一下吧!

建议系统地学习一下基础知识

[解决办法]
是不是浏览器不支持啊,我没测试你的代码.不过楼上的说的也对,整这么多继承干什么啊
[解决办法]
把文件名改成 Yan2 就好了吧.
[解决办法]
又碰到这个问题了,你的代码也不知道为了实现什么功能,继承了那么多次,而且代码极其混乱.
[解决办法]
改一下:
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;

}
[解决办法]
awt,swing太闹心了,唉,看不懂,很烦人

热点排行