在textfield搞乱的java文本

时间:2014-09-13 12:44:11

标签: java jtextfield

[更新]我修复了问题。用户“Hovercraft Full Of Eels”是对的,我更改3D图形设置更喜欢nvidea驱动程序和问题修复

我有问题,无法理解什么是问题。 我正在创建简单的GUI窗口并将JTextField对象放在其上。 当我运行项目并在文本字段中输入文本时,它无法正确显示。

我已经尝试重新安装java,但无法解决问题。

任何人都可以帮助我吗?

这是我的GUI窗口图像

enter image description here

这是我的代码(没有异常抛出,也没有发生错误!)

package test;

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

public class MainClass {
    public static void main(String[] args) {
        new Form().Run();
    }
}

class Form{
    JFrame form = new JFrame();
    JButton btn = new JButton();
    JTextField txt = new JTextField();

    public Form(){
        form.setLayout(new FlowLayout());
        form.setSize(500, 500);
        form.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        btn.setText("caption");
        form.add(btn);

        txt.setColumns(10);
        form.add(txt);
    }

    public void Run(){
        form.setVisible(true);
    }
}

1 个答案:

答案 0 :(得分:0)

尝试在GUI-Class中更改“外观”设置,应该有字符串“Nimbus”。将其更改为“Windows”并再次尝试。你可以尝试的第二件事是为你的JTextfield设置一个边框,可能它可以工作。

在JTextfield上更改或设置边框的代码:

JTextField your_field = new JTextField(10);
your_field.setBorder(BorderFactory.createMatteBorder(0, 0, 5, 0, Color.black));