在eclispe里运行,组件不能正确显示。把frame最大化,再还原,就能正确显示了。
1.gif (218.02 KB, 下载次数: 0)
下载附件
2007-12-6 18:51 上传
在dos里执行java命令,组件能正确显示
2.gif (231.31 KB, 下载次数: 1)
下载附件
2007-12-6 18:51 上传
实在不知道是为什么,大哥们指点!以下是代码
package chatSystem;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.Panel;
import java.awt.TextField;
import javax.swing.ButtonGroup;
import javax.swing.JRadioButton;
/**
* 用户注册
* */
public class Enral {
Frame EnralFrame;//用户注册窗口
Label username,password,sex;//标签:用户名,密码,性别
TextField TFusername,TFpassword;//文本输入框:用户名,密码
JRadioButton man,woman;//单选框:男,女
Button ok,cannel;
Panel p,p1,p2,p3;
Enral(){
//主窗口
EnralFrame=new Frame("用户注册");
EnralFrame.setVisible(true);
EnralFrame.setLocation(250, 250);
EnralFrame.setSize(300,200);
//EnralFrame.setResizable(false);
//标签
username=new Label("用户名");
password=new Label("密"+""+"码");
sex=new Label("性"+""+"别");
//文本框
TFusername=new TextField(10);
TFpassword=new TextField(10);
//复选框
man=new JRadioButton("男",true);
woman=new JRadioButton("女");
//按钮
ok=new Button("确定");
cannel=new Button("取消");
ButtonGroup group=new ButtonGroup();
group.add(man);
group.add(woman);
//添加组件
p=new Panel();
p1=new Panel();
p2=new Panel();
p3=new Panel();
p.add(username);p.add(TFusername);
p1.add(password);p1.add(TFpassword);
p2.add(sex);p2.add(man);p2.add(woman);
p3.add(ok);
p3.add(cannel);
EnralFrame.setLayout(new GridLayout(4,1));
EnralFrame.add(p);
EnralFrame.add(p1);
EnralFrame.add(p2);
EnralFrame.add(p3);
}
public static void main(String[] args){
new Enral();
}
}
|