日期:2014-05-20  浏览次数:20778 次

关于AWT的问题
我记得原来在学AWT的时候需要建一个FRAME然后把东西放上去,今天有看了一本书:
代码如下:
import java.awt.*;

class WindowText extends Frame
{
TextField t1,t2;
WindowText(String s)
{
super(s);
setLayout(new FlowLayout());
t1=new TextField("输入密码",10);
t1.setEditable(false);
t2=new TextField(10);
t2.setEchoChar('*');

add(t1);
add(t2);

setBounds(100,100,200,150);

setVisible(true);
validate();


}


}

压根没有构建frame,难道这样就能出现窗口么?
而且原来用的是frame.show()来显示,这里用setVisible, 还有validate()。这几个东西请分别讲解一下。谢谢。

------解决方案--------------------
1.这只是定义一个类继承Frame类,在这里肯定不会直接出现窗口,肯定是在其他的某处new WindowText。
2.show是以前的方法,现在已经过时了。被setVisible代替。
3.validate是验证容器及其所有子组件。通常在组件被改后和重绘一起使用。