質問: new JLabel(value, new ImageIcon(this.getClass().getResource(value)), JLabel.CENTER); character[c].setForeground(new Color(0,0,0,0)); ``` 当然、文字列なしで画像だけ入れるとドットは表示されません。 `setForeground()`のColorの値を変えても、ドットは黒いままです。 というか、文字列はちゃんと表示されずに画像の右側に"."だけがひとつ表示されるってどういうことですか? ちなみに、文字列の表示位置をCENTER以外にするとドットは消えました。 追記: ドットの色が黒いままだったのは、`character[c].setForeground(new Color(0,0,0,0));`を書く場所のミスでした。 使っている画像は特別なものではなく、どこにでもあるpngやjpgです。いろんな画像を使いましたが、どれも、画像の右にドットが現れます。JLabel.CENTER以外(JLabel.LEFTなど)にすると消えます。 jarファイルアップロードしておきました。 TalkWindow.java 581行目`private void setCharacter(String type, String value, int c)`の中です。 TalkWindow.jar 変数名とかわかりにくいのはご了承ください...
回答: Java をやっていたのは昔でもう覚えていないので「swing JLabel」で使い方をぐぐりました。 外していたらごめんなさい。 サイズ指定とかしても変わらないでしょうか? ``` label1.setPreferredSize(new Dimension(180,120)); ``` あと Border とか? ``` LineBorder border = new LineBorder(Color.RED, 2, true); label1.setBorder(border); ```