java如何实现“点击一个按钮,出现另一个按钮”功能?麻烦写下,简单点就好,刚学

如题所述

import java.awt.*;
import java.awt.event.*;
///*****************点击一个按钮出现另一个按钮
public class ButtonTest{
Frame f=new Frame();
public ButtonTest(){
Button btn1=new Button("btn1");
f.setLayout(new FlowLayout());
f.add(btn1);
btn1.addActionListener(new AL());
f.setBounds(200, 200, 100, 100);
f.setVisible(true);
}
public static void main(String args[]){
new ButtonTest();
}
class AL implements ActionListener{
Button btn2=new Button("btn2");
public void actionPerformed(ActionEvent e){
f.add(btn2);
//f.repaint();
}
}
}
不过需要你自己刷新才行。刷新不来
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-25
class D extends JFrame implements ActionListener {
JFrame jf;
JButton jb1,jb2;
public D(){
init();
showMe();
}
public void init(){
jb1=new JButton("AAA");
jb1.addActionListener(this);
jb2=new JButton("BBB");
jb2.setVisible(false);
jf=new JFrame();
jf.setLayout(new FlowLayout());
jf.add(jb1);
jf.add(jb2);

}
public void showMe(){
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
jf.setLocation(300, 300);
jf.setSize(300, 300);
}
@Override
public void actionPerformed(ActionEvent e) {
String comm=e.getActionCommand();
if("AAA".equals(comm)){
jb2.setVisible(true);
}
}
public static void main(String[] args) {
new D();
}
}
让后面出现的按钮jb2.setVisible(false);点击了第一个按钮后jb2.setVisible(true);就好了,这里主要的代码就这两句
相似回答
大家正在搜