请问个会大侠,
在JWindow中添加JPanel,在JPanel中添加一个JTextField和JpasswordField,
这时JTextField和JpasswordField就不能用,这是怎么回事...代码如下:package JMeun;import java.awt.Color;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.JWindow;public class window { public window()
{
JWindow window = new JWindow();
JPanel p1 = new JPanel();
JTextField field = new JTextField(20);
p1.add(field);

p1.setBackground(Color.red);
window.add(p1);
window.setSize(300, 300);
window.setVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
window w = new window();
}
}

解决方案 »

  1.   

    window是简化后的frame
    ms只是用来显示的
    为什么不用frame...
      

  2.   

    JPanel的布局要设置一下,不要采用默认的。
    或者field.setPreferredSize(100,35);
      

  3.   

    貌似你的window没有显示出来啊,
    在main方法中加一句 w.setVisible(true);
      

  4.   

    你只接用JFrame吧
    public class Window { public Window() {
    JFrame window = new JFrame();
    JPanel p1 = new JPanel();
    JTextField field = new JTextField(20); p1.add(field); p1.setBackground(Color.red);
    window.add(p1);
    window.setSize(300, 300);
    window.setVisible(true);

    } public static void main(String[] args) {
    // TODO Auto-generated method stub
    new Window();
    }
    }