キャレットの幅を設定したい。
以下のソースで色を設定するメソッドはありますが、
キャレットの幅の設定の仕方が解りませんでした。
ご存じの方がおられましたら教えてください。
import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
class test extends JFrame{
public static void main(String args[]){
new test();
}
test(){
this.setSize(300, 250);
JPanel p = new JPanel();
JTextArea area2 = new JTextArea("test", 10, 10);
area2.setCaretColor(Color.RED);
p.add(area2);
this.add(p, BorderLayout.CENTER);
this.setVisible(true);
}
}
No.1ベストアンサー
- 回答日時:
こんにちは。
確かに 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 のソースコードは、チョー勉強になりますよ。
おすすめです。
ありがとうございます。
Javaの仕様をみて考えるということが出来る必要があるのですね。
これでAPIを理解する手がかりが見つかったような気がしました。
本当にありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java java final 1 2022/06/10 22:49
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- その他(プログラミング・Web制作) pythonのグローバル変数 2 2022/11/25 18:02
- その他(プログラミング・Web制作) ColabでのPytorchのエラー 1 2022/11/19 20:51
- オープンソース Flaskでサーバー立ち上げに関して 1 2023/08/12 21:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JFrameとJPanelの最大化について
-
cadで作った図面をフレーム上で...
-
java junit list同士の比較方法
-
TextAreaでの文字の色
-
JavaのswingでCardLayoutの画面...
-
整数を好きなだけ入力し、個数...
-
Log4jで機能毎に別ファイルへ出...
-
このプログラミング誰か教えて...
-
C言語のポインターに関する警告
-
Javaで改行などが出来ないのです。
-
flush()とclose()について
-
javaで質問です。 文字列2023/2...
-
JSPやサーブレットでSystem.out...
-
[JAVA]try 内の変数を外で!?
-
配列にnullを代入すると、null...
-
VBAで配列の計算
-
Path型をString型へ変換する(Java)
-
変数を動的に作るには?
-
1~100までの数字を表示し、か...
-
このプログラミング誰か教えて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
java junit list同士の比較方法
-
javaで文字数制限するには?
-
JTableの列ヘッダ
-
TextAreaでの文字の色
-
最後の行に移動するには?
-
【Swing】JPanel クラス外から...
-
4択クイズでのランダム出題の...
-
コンパイルエラー <identifier...
-
JPanelの重ね方/OverlayLayout他
-
JPanelの切り替えと再描画
-
エラーで式の開始が不正ですと...
-
JTable の 列幅を個別に設定す...
-
VB6.0でのTextboxの高さ変更
-
ボタンクリック後パネルを再描...
-
ArrayListの使い方について(初...
-
JavaでのSwingを使った簡易電卓...
-
連番をオブジェクト名の最後に...
-
あるコンボボックスを選択する...
-
Buttonを押すと画像が表示され...
-
KeyListenerの使い方について
おすすめ情報