[英]java text in textfield messing up
[更新]我解決了這個問題。 用戶“氣墊船充滿鰻魚”是正確的,我更改了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);
}
}
嘗試在GUI類中更改“外觀”設置,應該有字符串“ Nimbus”。 將其更改為“ Windows”,然后重試。 您可以嘗試的第二件事是為您的JTextfield設置一個Border,也許可以。
用於更改或設置JTextfield上的Border的代碼:
JTextField your_field = new JTextField(10);
your_field.setBorder(BorderFactory.createMatteBorder(0, 0, 5, 0, Color.black));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.