【发布时间】:2012-03-12 06:44:33
【问题描述】:
我有一个 Jwindow,当我向它添加一个 Jtextfield 时,该文本字段变得不可编辑。
JWindow window = new JWindow();
window.setBounds(400, 100, 700,500);
window.setVisible(true);
window.setLayout(null);
JTextField text = new JTextField();
text.setBounds(300, 300, 150, 30);
text.setEditable(true);
window.getContentPane().add(text);
但是当我尝试使用 Jframe 作为 Jwindow 的所有者时,文本字段现在是可编辑的,但是框架与 jwindow 一起显示:
JFrame frame = new JFrame();
frame.setVisible(true);
JWindow window = new JWindow();
window.setBounds(400, 100, 700,500);
window.setVisible(true);
window.setLayout(null);
JTextField text = new JTextField();
text.setBounds(300, 300, 150, 30);
text.setEditable(true);
window.getContentPane().add(text);
所以,我有两个问题:
- 为什么 JTextField 在 JWindow 中不可编辑,如何使其可编辑?
- 使用JFrame作为JWindow的边框的主要目的是什么?
【问题讨论】:
-
问题是我用jframe的时候,jwindow和jframe同时出现了..
-
您确定您阅读了该链接中提供的完整解决方案吗?
-
是的,我确定(在你的链接中有 Andrew 的代码)
-
与您的问题无关:不要手动定位/调整组件大小,这是 LayoutManager 的工作
标签: java swing jtextfield