teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

ソースコードの追加

2019/01/09 03:12

投稿

YM_anoahiro
YM_anoahiro

スコア21

title CHANGED
File without changes
body CHANGED
@@ -2,4 +2,92 @@
2
2
  JavaFxにてTextAreaの横幅を設定したいのですが、色々試してみたのですがなかなか成功しません。どのようにプログラムすればよろしいでしょうか?
3
3
  お手数でなければ、縦幅の設定のやり方もお願いします。
4
4
 
5
- がちがちの初心者なのでoracleのサイトだけ載せていただいても理解するのが難しいためどのように書けばいいか教えて頂けると幸いです。
5
+ がちがちの初心者なのでoracleのサイトだけ載せていただいても理解するのが難しいためどのように書けばいいか教えて頂けると幸いです。
6
+
7
+ ```java
8
+ import javafx.application.Application;
9
+ import javafx.geometry.Insets;
10
+ import javafx.scene.Scene;
11
+ import javafx.scene.control.*;
12
+ import javafx.scene.layout.*;
13
+ import javafx.stage.Stage;
14
+ import javafx.scene.paint.Color;
15
+ import javafx.scene.text.Font;
16
+ import java.awt.Dimension;
17
+ import javafx.scene.control.TextArea;
18
+ import java.util.*;
19
+
20
+ public class pp extends Application {
21
+ Label l1, l2,l3; // ラベル
22
+ TextField tx1, tx2; // テキストフィールド
23
+ Button start, buttonSub, buttonMul, buttonDiv, buttonMod, bC; // ボタン
24
+ TextArea textArea,ta2; // テキストエリア
25
+ ChoiceBox<String> cb;//チョイスボックス
26
+ RadioButton rb1,rb2,rb3;//ラジオボタン
27
+ ToggleGroup ping;
28
+ int num1, num2;
29
+
30
+ public void start(Stage stage) {
31
+ stage.setWidth(1100);
32
+ stage.setHeight(700);
33
+
34
+
35
+ l1 = new Label("pingコマンドデモ");
36
+ l1.setFont(new Font(40));
37
+ //label1.setTextFill(Color.RED);色の設定
38
+
39
+ l2 = new Label("コマンド選択してください");
40
+
41
+ //cb =new ChoiceBox<>();
42
+ //cb.getItems().addAll("コマンドを入力してください。","ping 10.100.3.0","ping 192.168.10.1");
43
+ //cb.setValue("コマンドを入力してください。");
44
+
45
+ rb1=new RadioButton("ping 10.40.83.63");//自分のPC
46
+ rb2=new RadioButton("ping www.yahoo.co.jp");//www.yahoo.co.jpに応答確認した場合
47
+ rb3=new RadioButton("ping www.columbia.edu");//www.columbia.eduに応答確認した場合
48
+ ping=new ToggleGroup();
49
+ rb1.setToggleGroup(ping);
50
+ rb2.setToggleGroup(ping);
51
+ rb3.setToggleGroup(ping);
52
+ rb1.setSelected(true);
53
+
54
+
55
+ bC = new Button("Clear");
56
+ bC.setOnAction(event -> buttonClearPressed());
57
+ start = new Button("実行");
58
+ start.setOnAction(event -> buttonStartPressed());
59
+
60
+ textArea = new TextArea("実行結果が表示されます。\nC:¥Users¥f17K6○○○>");
61
+ textArea.setStyle("-fx-text-fill: white;-fx-font-size: 16;");
62
+ ta2=new TextArea("解説");
63
+ ta2.setWidth(200);
64
+
65
+
66
+ HBox hbox = new HBox(5);
67
+ hbox.getChildren().addAll(start,bC);
68
+
69
+ VBox vbox = new VBox(5);
70
+ vbox.setPadding(new Insets(20, 25, 25, 25));
71
+ vbox.getChildren().addAll(l1,l2,rb1,rb2,rb3,hbox);
72
+
73
+ BorderPane root = new BorderPane();
74
+ root.setLeft(vbox);
75
+ root.setCenter(ta2);
76
+ root.setRight(textArea);
77
+ stage.setScene(new Scene(root));
78
+ stage.show();
79
+ textArea.lookup(".content").setStyle("-fx-background-color: black;");//色の変更
80
+ }
81
+
82
+ void buttonClearPressed() {
83
+ textArea.clear();
84
+ textArea.setText("実行結果が表示されます。\nC:¥Users¥f17K6○○○>");
85
+ }
86
+ void buttonStartPressed(){
87
+ ~略~
88
+ }
89
+ public static void main(String[] args) {
90
+ launch();
91
+ }
92
+ }
93
+ ```