質問: new jtextarea("test", 10, 10); area2.setcaretcolor(color.red); p.add(area2); this.add(p, borderlayout.center); this.setvisible(true); } }
回答: こんにちは。 確かに apiのドキュメントには何の記述もないですね。 私もわからなかったので、swing のソースコードをたどっていったら、わかりました。 (コンパイルするときは、全角スペースを半角スペースに変換してからにしてください) public class test extends jframe { public test() { setsize(300, 250); jpanel p = new jpanel(); jtextarea area = new jtextarea("test", 10, 10); area.setcaretcolor(color.red); //キャレットの幅を設定 area.putclientproperty("caretwidth", integer.valueof(3)); //キャレットの幅を縦横比で設定することもできるみたい //area.putclientproperty("caretaspectratio", float.valueof(0.2f)); p.add(area); add(p, borderlayout.center); setdefaultcloseoperation(jframe.exit_on_close); } public static void main(string[] args) { swingutilities.invokelater(new runnable() { public void run() { test test = new test(); test.setvisible(true); } }); } } jdkに付属している、java のソースコードは、チョー勉強になりますよ。 おすすめです。