当前位置: 技术问答>java相关
高分求助,
来源: 互联网 发布时间:2015-09-28
本文导语: 执行下面的代码,Button("进入")从Visible(false)变为Visible(true),可是没有显示出Button("进入"),只有放大窗口时才能显示出来,不知为什么? import java.applet.*; import java.awt.*; import java.awt.event.*; public class a extends Applet im...
执行下面的代码,Button("进入")从Visible(false)变为Visible(true),可是没有显示出Button("进入"),只有放大窗口时才能显示出来,不知为什么?
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class a extends Applet implements ActionListener {
Label l=new Label("请输入密码:");
TextField tf1=new TextField(15),
tf2=new TextField(30);
Button b1=new Button("确定"),
b2=new Button("进入");
boolean flag=false;
public void init() {
setBackground(Color.white);
add(l);
add(tf1);
tf1.setEchoChar('*');
add(b1);
b1.addActionListener(this);
add(tf2);
add(b2);
b2.setVisible(flag);
b2.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
if(Integer.parseInt(tf1.getText())==911){
flag=true;
init();
tf2.setText("正确!你可以进入!");
}
else
tf2.setText("抱歉,你的密码是不对。");
}
}
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class a extends Applet implements ActionListener {
Label l=new Label("请输入密码:");
TextField tf1=new TextField(15),
tf2=new TextField(30);
Button b1=new Button("确定"),
b2=new Button("进入");
boolean flag=false;
public void init() {
setBackground(Color.white);
add(l);
add(tf1);
tf1.setEchoChar('*');
add(b1);
b1.addActionListener(this);
add(tf2);
add(b2);
b2.setVisible(flag);
b2.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
if(Integer.parseInt(tf1.getText())==911){
flag=true;
init();
tf2.setText("正确!你可以进入!");
}
else
tf2.setText("抱歉,你的密码是不对。");
}
}
|
建一个JPanel的对象jPanel1,把你的组件都方到JPanel内,然后用
jPanel1.setPreferredSize(new Dimension(10, 10));设定初始化的大小.
我上面给你写的是在JFrame中用的
jPanel1.setPreferredSize(new Dimension(10, 10));设定初始化的大小.
我上面给你写的是在JFrame中用的
|
你的两个构件有重复,布局管理是不是有问题?还有初始位置最好能给出。