LotosLabo

プログラミング技術とか気になった情報を載せていきます

Java GUIプログラミング4

テキストエリアの作成


インターフェースの指定
import javax.swing.JTextArea;


エリアの作成
JTextArea area = new JTextArea(5,20);

左が行数で右が幅の値である。

テキストエリアの折り返し


自動で折り返しするようにする
area.setLineWrap(true);


単語単位で折り返しするようにする
area.setLineWrap(true);
area.setWrapStyleWord(true);


余白の設定

JTextArea area = new JTextArea();
area.setMargin(new Insets(5, 10, 5, 10));

上下に5ピクセル
左右に10ピクセルを設定

枠線の設定


インターフェースの指定
import javax.swing.border.EtchedBorder;


JTextArea area = new JTextArea();
EtchedBorder border = new EtchedBorder(EtchedBorder.RAISED);
area.setBorder(border);


スクロールバーの配置


JTextArea area = new JTextArea("こんにちは");
JScrollPane scrollpane = new JScrollPane(area,
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

必要なときに自動的に作成される。


テキストエリアへ値の追加と挿入


追加
JTextArea area = new JTextArea("今日の天気は");
area.append("曇りです");

行の一番下に追加される


挿入
JTextArea area = new JTextArea("今日の天気は曇りです");
area.insertappend("こんにちは。", 0);

選択したところに追加される


値の置き換え


JTextArea area = new JTextArea("今日は休みです");
area.replaceRange("バイト", 4, 6);

今日はバイトです になる


編集可能及び有効無効


編集可能不可能
area.setEditable(flase);


有効無効
JTextArea area = new JTextArea();
area.setEnabled(false);


ボタンの作成


インターフェースの指定
import javax.swing.JButton;

ボタン
JButton button = new JButton();

初期値
button.setText("OK");


ボタンの状態


マウスを載せている状態になる
button.setRolloverIcon(rollover_icon);

マウスを押している状態になる
button.setPressedIcon(pressed_icon);

ボタンを無効化
button.setEnabled(false);



インターフェースの指定
import javax.swing.JCheckBox;

チェックボックス
JCheckBox checkbox2 = new JCheckBox("チェックボックス");


選択の状態


選択されている状態
checkbox.setSelected(true);

選択されていない状態
checkbox.setSelected(false);


チェックボックスに枠線をつける


checkbox.setBorderPainted(true);



インターフェースの指定
import javax.swing.JRadioButton;

ボタンの作成
JRadioButton radio = new JRadioButton("ラジオボタン");


ボタングループの作成

JRadioButton radio1 = new JRadioButton("姉");
JRadioButton radio2 = new JRadioButton("妹");

ButtonGroup group = new ButtonGroup();
group.add(radio1);
group.add(radio2);


グループからの削除

group.remove(radio2);



グループ内の選択をクリア

group.clearSelection();

選択をすべてクリアする



JPopupmenuの設定


メニューを表示させます。

JPopupMenu popup = new JPopupMenu();



表示させるときはラベルを使います

JLable label = new JLabel();

JPopupMenu popup = new JPopupMenu();
popup.show(label, 10, 10);

それぞれx座標y座標の位置で配置できる


メニューにアイテムを追加する


JMenuItem menuitem1 = new JMenuItem("進む");
JMenuItem menuitem2 = new JMenuItem("戻る");

popup.add(menuitem1);
popup.add(menuitem2);


階層化したメニューを表示


JMenu submenu = new JMenu("サブ");

JMenuItem submenuitem1 = new JMenuItem("サブ1");
JMenuItem submenuitem2 = new JMenuItem("サブ2");