我想请问下大家~
我写了一个程序就是先建立了一个Frame,然后在FRAME上面加了两个按钮,一个是sure, 一个是no sure,一个在东面一个在西面,然后在两个按钮上都加了监听器,然后我想实现的功能就是当我点sure的时候出现ok按钮,当我点no sure 的时候出现另外一个按钮。这两个按钮(ok和 按钮)我是分别加在两个面板上的,而且这两个面板都是放在center,我是想点sure
的时候出现OK,然后再点NOSURE的时候出现另外一个按钮的。。但是我发现我的程序只能出现最先点的那个按钮的面板,两外一个面板不能出现,大家能不能帮我看看有没有什么办法能解决这个类似覆盖的问题呢。。我刚学JAVA。。很多问题弄不清楚。。我把我的程序贴一下。你们帮我看下。。这是我们老师给的作业(没这么简单,这个是我乱写测试的)import java.awt.*;
import java.awt.event.*;
class Test9 implements ActionListener
{ Button b2,b4;
Frame f;
Test9()
{
f=new Frame();
b2=new Button("sure");
f.add(b2,BorderLayout.EAST);
b4=new Button("no sure");
f.add(b4,BorderLayout.WEST);
b2.addActionListener(this);
b4.addActionListener(this);
f.setSize(400,400);
f.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==b2)
{
Mypanel p=new Mypanel();
f.add(p,BorderLayout.CENTER);
}
if(e.getSource()==b4)
{
Mypane2 p=new Mypane2();
f.add(p,BorderLayout.CENTER);
}
}
public static void main(String args[])
{
new Test9();
}
}
class Mypanel extends Panel
{ Button b1;
Mypanel()
{
b1=new Button("ok");
add(b1);
}
}
class Mypane2 extends Panel
{ Button b3;
Mypane2()
{
b3=new Button("NO");
add(b3);
}
}