JtextField クラスを拡張し、paintComponent(Graphics g) メソッドをオーバーライドして、カスタム JTextField を作成しました。コンパイルして JFrame にドラッグすると、正常に動作します。しかし、実行すると結果が異なります。
私のカスタム JTextField は、super.paintComponent(g); の結果であると思われる白い四角で覆われています。方法。
これは私の paintComponent() メソッドのコードです。
@Override
protected void paintComponent(Graphics g) {
Graphics2D gd = (Graphics2D) g.create();
gd.setPaint(new GradientPaint(0, 0, Color.BLUE, getWidth(), 0, Color.BLACK));
gd.fillRoundRect(0, 0, getWidth(), getHeight(), getWidth() / 2, getHeight() / 2);
gd.dispose();
super.paintComponent(g);
}