[更新]我修复了问题。用户“Hovercraft Full Of Eels”是对的,我更改3D图形设置更喜欢nvidea驱动程序和问题修复
我有问题,无法理解什么是问题。 我正在创建简单的GUI窗口并将JTextField对象放在其上。 当我运行项目并在文本字段中输入文本时,它无法正确显示。
我已经尝试重新安装java,但无法解决问题。
任何人都可以帮助我吗?
这是我的GUI窗口图像
这是我的代码(没有异常抛出,也没有发生错误!)
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);
}
}
答案 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));