質問編集履歴

3

書式の改善

2017/02/15 14:24

投稿

mr0237
mr0237

スコア164

test CHANGED
File without changes
test CHANGED
@@ -203,3 +203,11 @@
203
203
  }
204
204
 
205
205
  ```
206
+
207
+
208
+
209
+ ---
210
+
211
+ (追記)
212
+
213
+ すいません。どこの部分を変えたらいいのでしょうか? 具体的にどのように書けばいいのでしょうか? よろしくお願いします。

2

誤字

2017/02/15 14:24

投稿

mr0237
mr0237

スコア164

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- JAVAの初心者です。練習でJavaFXを使って既に読み込んである画像をクリアして新たにダイアログから選択した画像を表示させるプログラムを作成しているのですが、どのようにコードを書いたらいいのか(初心者なので)わかりません。
1
+ JAVAの初心者です。練習でJavaFXを使って既に読み込んである画像をクリアして新たにダイアログから選択した画像を表示させるプログラムを作成しているのですが、どのようにコードを書いたらベストなのか(初心者なので)思いつきません。
2
2
 
3
3
 
4
4
 

1

書式の改善

2017/02/12 11:51

投稿

mr0237
mr0237

スコア164

test CHANGED
File without changes
test CHANGED
@@ -7,3 +7,199 @@
7
7
 
8
8
 
9
9
  なんかいいアドバイスがあったら教えてください。よろしくお願いします。
10
+
11
+
12
+
13
+ いままでできたソースコードを上げておきます
14
+
15
+
16
+
17
+ ```Java
18
+
19
+ package rensyuuyou;
20
+
21
+
22
+
23
+ import java.io.*;
24
+
25
+ import java.util.logging.Level;
26
+
27
+ import java.util.logging.Logger;
28
+
29
+
30
+
31
+ import javafx.application.Application;
32
+
33
+ import javafx.event.ActionEvent;
34
+
35
+ import javafx.event.EventHandler;
36
+
37
+ import javafx.geometry.Insets;
38
+
39
+ import javafx.geometry.Pos;
40
+
41
+ import javafx.scene.Scene;
42
+
43
+ import javafx.scene.control.Button;
44
+
45
+ import javafx.scene.layout.VBox;
46
+
47
+ import javafx.stage.Stage;
48
+
49
+ import javafx.stage.FileChooser;
50
+
51
+ import javafx.scene.image.Image;
52
+
53
+ import javafx.scene.image.ImageView;
54
+
55
+ import javafx.stage.FileChooser;
56
+
57
+ import javafx.scene.control.Alert;
58
+
59
+
60
+
61
+
62
+
63
+ public class Rensyuuyou extends Application {
64
+
65
+
66
+
67
+ String filepath;
68
+
69
+ VBox imageBox = new VBox();
70
+
71
+
72
+
73
+
74
+
75
+ @Override
76
+
77
+ public void start(Stage stage) {
78
+
79
+ stage.setTitle("練習用");
80
+
81
+ stage.setWidth(2000);
82
+
83
+ stage.setHeight(1000);
84
+
85
+
86
+
87
+ Button botan = new Button("画像表示");
88
+
89
+ botan.setPrefSize(900, 30);
90
+
91
+ botan.setOnAction(new EventHandler<ActionEvent>() {
92
+
93
+
94
+
95
+ @Override
96
+
97
+ public void handle(ActionEvent event) {
98
+
99
+
100
+
101
+ FileChooser fileChooser = new FileChooser();
102
+
103
+ fileChooser.setTitle("画像を開く");
104
+
105
+ fileChooser.getExtensionFilters().addAll(
106
+
107
+ new FileChooser.ExtensionFilter("イメージファイル", "*.jpg", "*.png"));
108
+
109
+ File file = fileChooser.showOpenDialog(stage);
110
+
111
+ filepath = file.getAbsolutePath();
112
+
113
+ /*
114
+
115
+ 画像を表示する
116
+
117
+ */
118
+
119
+ FileInputStream fis = null;
120
+
121
+ try{
122
+
123
+ fis = new FileInputStream(filepath);
124
+
125
+ }catch(IOException e){
126
+
127
+ Alert keikoku = new Alert(Alert.AlertType.ERROR);
128
+
129
+ keikoku.setContentText("ファイルが読み込めません");
130
+
131
+
132
+
133
+
134
+
135
+ }finally{
136
+
137
+ if(fis != null){
138
+
139
+ try {
140
+
141
+ } catch (Exception e) {
142
+
143
+ }
144
+
145
+ }
146
+
147
+ }
148
+
149
+ Image image = new Image(fis);
150
+
151
+ ImageView imageView = new ImageView(image);
152
+
153
+ imageView.setFitHeight(500);
154
+
155
+ imageView.setFitWidth(1000);
156
+
157
+
158
+
159
+ imageBox.setAlignment(Pos.TOP_CENTER);
160
+
161
+ imageBox.setPadding(new Insets(40, 40, 40, 40));
162
+
163
+ imageBox.getChildren().addAll(imageView);
164
+
165
+
166
+
167
+ }
168
+
169
+ });
170
+
171
+ VBox hyouji = new VBox();
172
+
173
+ hyouji.setAlignment(Pos.CENTER);
174
+
175
+ hyouji.setPadding(new Insets(30, 30, 30, 30));
176
+
177
+ hyouji.getChildren().addAll(imageBox,botan);
178
+
179
+
180
+
181
+ stage.setScene(new Scene(hyouji));
182
+
183
+ stage.show();
184
+
185
+
186
+
187
+
188
+
189
+
190
+
191
+ }
192
+
193
+
194
+
195
+ public static void main(String[] args) {
196
+
197
+ launch(args);
198
+
199
+ }
200
+
201
+
202
+
203
+ }
204
+
205
+ ```