好的,所以我創建了一個課程來製作自定義文本框。 該類擴展了一個JPanel,所以我可以設置邊框的顏色。獲取用戶在其他課程中輸入的文本
它看起來像這樣:
public class textfield {
public static JTextField textF = new JTextField();
public static class TextField extends JPanel{
public TextField(int x, int y, int width, int height, String bgColor, String brColor, String fgColor){
this.setLayout(null);
this.setBounds(x, y, width, height);
this.setBackground(new Color(Integer.parseInt(bgColor.substring(0, 3)), Integer.parseInt(bgColor.substring(3, 6)), Integer.parseInt(bgColor.substring(6, 9))));
this.setBorder(BorderFactory.createLineBorder(new Color(Integer.parseInt(brColor.substring(0, 3)), Integer.parseInt(brColor.substring(3, 6)), Integer.parseInt(brColor.substring(6, 9)))));
textF.setBorder(javax.swing.BorderFactory.createEmptyBorder());
textF.setOpaque(false);
textF.setBounds(width/20, 0, width, height);
textF.setForeground(new Color(Integer.parseInt(fgColor.substring(0, 3)), Integer.parseInt(fgColor.substring(3, 6)), Integer.parseInt(fgColor.substring(6, 9))));
add(textF);
}
}
}
現在,這是一個例子:
TextField userName = new textfield.TextField(1073, 177, 190, 31, "000003006", "120090040", "255255255");
add(userName);
我現在的問題是,我怎麼能得到用戶在文本框輸入的文本?我知道如何做到這一點,如果我只使用1個文本框,但我使用多個。
在此先感謝!
感謝您的幫助!它現在工作正常! –