java - 如何设置 JTextField 的大小和位置?
问题描述
我想设置 JTextField 的位置和大小,我该怎么做?我的代码不起作用。
public static void main(String[] args) {
JTextField txt1;
JFrame frame = new JFrame("Hangman");
frame.setSize(1100, 600);
frame.getContentPane().setLayout(new FlowLayout());
frame.setResizable(false);
frame.getContentPane().setBackground(Color.BLACK);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
txt1 = new JTextField(50);
txt1.setSize(200, 199);
txt1.setLocation(400, 200);
frame.add(txt1);
frame.setVisible(true);
}
txt1.setSize 和 txt1.setLocaiton 不起作用。
解决方案
绝对定位不适用于布局管理器。
如果你真的需要它,你必须设置null
为布局管理器,即:
frame.getContentPane().setLayout(null);
推荐阅读
- python - /product/7 'QuerySet' 对象的 AttributeError 没有属性 'category'
- javascript - 通过 JS 编辑 CSS
- python - 使用 RobotFrameWork 循环遍历 URL 的 JSON 列表以断言每个页面上都存在一个元素
- vba - 父文件夹中文件夹和子文件夹列表的 Vba 代码
- sql - 在表中插入行的副本并检查重复项
- java - C# AES 加密
- neo4j - 获取按邻近度排序的节点和在同一级别按日期排序的节点
- authentication - Auth0 - 如何创建没有密码的用户,或如何在验证电子邮件中包含密码
- c++ - 使用可变参数模板连接多个 std::array 对象
- iframe - 此身份验证流程安全吗?