Java Swing文本字段可见性问题
我试图制作一个框架,并在其中添加一个文本字段。 为此,我使用了Java Swing文本字段可见性问题,java,swing,jtextfield,layout-manager,null-layout-manager,Java,Swing,Jtextfield,Layout Manager,Null Layout Manager,我试图制作一个框架,并在其中添加一个文本字段。 为此,我使用了JTextField。但它没有出现 代码 正如你所说的,使用适当的方法,例如: 不要使用空布局,请参阅和 如果不想使用布局管理器,则需要使用JTextField的setBounds(x,y,width,height)方法设置其边界,其中x和y是文本字段在JFrame中的位置: tf.setBounds(100 , 100 , 100 , 20 ); 首先将布局设置为框架,然后向其添加元素和组件,如完整代码中所示: import ja
JTextField
。但它没有出现
代码
正如你所说的,使用适当的方法,例如: 不要使用空布局,请参阅和
如果不想使用布局管理器,则需要使用
JTextField
的setBounds(x,y,width,height)
方法设置其边界,其中x
和y
是文本字段在JFrame
中的位置:
tf.setBounds(100 , 100 , 100 , 20 );
首先将布局设置为框架,然后向其添加元素和组件,如完整代码中所示:
import javax.swing.*;
class Tst
{
public Tst()
{
JTextField tf = new JTextField(10);
tf.setBounds(100 , 100 , 100 , 20 );
JFrame f = new JFrame();
f.setSize(400, 400);
f.setLayout(null);
f.setVisible(true);
f.add(tf);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String s[])
{
new Tst();
}
}
忘记空布局,改用。但如果这是一项要求,您还必须设置textfield的位置和大小。(您可以使用
setBounds(x,y,width,height
)谢谢,setBounds()有效。但我见过一些代码,其中添加了textfield而没有使用setBounds()。这就是为什么我没有使用setBounds()。是的,有了适当的布局管理器,就没有必要调用setBounds()
,但我认为对于空布局来说确实如此(或setLocation()
和setSize()
)。
tf.setBounds(100 , 100 , 100 , 20 );
import javax.swing.*;
class Tst
{
public Tst()
{
JTextField tf = new JTextField(10);
tf.setBounds(100 , 100 , 100 , 20 );
JFrame f = new JFrame();
f.setSize(400, 400);
f.setLayout(null);
f.setVisible(true);
f.add(tf);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String s[])
{
new Tst();
}
}