java - Swing 文本字段可见性问题

标签 java swing jtextfield layout-manager null-layout-manager

我正在尝试制作一个框架并在其中添加一个文本字段。 为此,我使用了 JTextField。但它没有出现。

代码

import java.awt.*;
import javax.swing.*;

class Tst
{
    JFrame f;
    JTextField tf;

    public Tst()
    {
        f=new JFrame();
        tf=new JTextField(10);
        f.setSize(400,400);
        f.add(tf);
        f.setLayout(null);
        f.setVisible(true);
    }

    public static void main(String s[])
    {
        new Tst();
    }
}

最佳答案

如果不想使用布局管理器,则需要使用 JTextFieldsetBounds(x, y, width, height) 方法设置其边界,其中 xy 是文本字段在 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();
    }
}

关于java - Swing 文本字段可见性问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35231438/

相关文章:

java - 如何在 JTextField 上输入时对 JButton 执行操作?

java - 为什么 CodePro junit 测试方法会抛出异常(在 Eclipse 中)?

java - JAAS key 表配置的相对路径

java - 如何找到 HashMap 中某些条目的最高值而不是整个 HashMap?

java - 使用哪种语言来创建此桌面应用程序?

java - 在 EDT 之外执行长时间运行的操作的正确方法是什么?

java - JScrollPane 不想滚动

java - 滚动条没有出现

java - JFileChooser 将无法正常工作

java - 垂直旋转 JTextField