本帖最后由 陆强强 于 2012-7-15 10:10 编辑
Frame要构造函数初始化,也不用自定义一个类来继承。放在主函数,或者自定义一个函数封装一下就好
class windows{
public static void main(String[]args){
launchFrame();
}
public static void launchFrame(){
Frame fra= new Frame("标准型计算器"); //这里Frame给他用构造函数初始化一下
fra.setBounds(550,240,265,255);
JTextField jText=new JTextField("0");//我用的是swing的JTextField,不过一样
jText.setColumns(20);
jText.setHorizontalAlignment(JTextField.RIGHT );//这是设置文本从右边开始显示文字
fra.add(jText);
fra.setVisible(true);
}
}
如果一定要自定义Frame类。那就自定义一个构造函数来调用
class Test {
public static void main(String[]args){
new TFrame();
}
}
class TFrame extends Frame{
TFrame() {
launchFrame();//自定义一个构造函数,调用launchFrame()来初始化
}
public void launchFrame(){
setTitle("计算器");
setBounds(550,240,265,255);
// setBlackground(Color.GRAY);//貌似没有这个方法。API文档没看到
JTextField jText=new JTextField("0");
jText.setColumns(20);
jText.setHorizontalAlignment(JTextField.RIGHT );
add(jText);
setVisible(true);
}
}
|