【发布时间】:2013-11-28 05:55:20
【问题描述】:
如果您可以在单个 JPanel 中拥有多个 JtextField,我会感到困惑?如果是,那么如何使用下面提供的代码。
我的代码:
private JPanel jp;
private JTextField jt;
jt = new JTextField();
jt.setBounds(1, 25, 60, 20);
jp.add(jt);
jt.setColumns(10);
JLabel npcId = new JLabel("npcId");
npcId.setBounds(15, 11, 92, 14);
jp.add(npcId);
我正在构建的内容:
我在这里想要完成的是有 5 个JTextField 对象:npcId、npcLocation、npcReg、npcAH、npcAA。
【问题讨论】:
-
当然可以。您尝试了哪些方法,又是如何失败的?
-
请看一下 Swing Layout Manager 相关的文档docs.oracle.com/javase/tutorial/uiswing/layout/using.html 这是一种非常灵活的方式来控制 GUI 元素的位置
-
Don't use setBounds().你在哪里找到了那个例子,把它去掉。您应该按照上面的建议使用布局管理器。 -
Java GUI 可能必须在多个平台、不同的屏幕分辨率和使用不同的 PLAF 上工作。因此,它们不利于组件的精确放置。要为强大的 GUI 组织组件,请改用布局管理器或 combinations of them,以及 white space 的布局填充和边框。
-
我就像一年前在 java 文档中读到的一样,我找不到我在其中看到的书,把它丢在家里的某个地方。但是@john 我尝试复制 npcId 并更改它...失败了。
标签: java swing jpanel jtextfield layout-manager