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

質問編集履歴

3

書式の改善

2017/02/15 14:24

投稿

mr0237
mr0237

スコア164

title CHANGED
File without changes
body CHANGED
@@ -100,4 +100,8 @@
100
100
  }
101
101
 
102
102
  }
103
- ```
103
+ ```
104
+
105
+ ---
106
+ (追記)
107
+ すいません。どこの部分を変えたらいいのでしょうか? 具体的にどのように書けばいいのでしょうか? よろしくお願いします。

2

誤字

2017/02/15 14:24

投稿

mr0237
mr0237

スコア164

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

1

書式の改善

2017/02/12 11:51

投稿

mr0237
mr0237

スコア164

title CHANGED
File without changes
body CHANGED
@@ -2,4 +2,102 @@
2
2
 
3
3
  if文を使って書こうと思いますが、なんか他に良いのが思いつきません。ネットで探しても見つかりませんでした。
4
4
 
5
- なんかいいアドバイスがあったら教えてください。よろしくお願いします。
5
+ なんかいいアドバイスがあったら教えてください。よろしくお願いします。
6
+
7
+ いままでできたソースコードを上げておきます
8
+
9
+ ```Java
10
+ package rensyuuyou;
11
+
12
+ import java.io.*;
13
+ import java.util.logging.Level;
14
+ import java.util.logging.Logger;
15
+
16
+ import javafx.application.Application;
17
+ import javafx.event.ActionEvent;
18
+ import javafx.event.EventHandler;
19
+ import javafx.geometry.Insets;
20
+ import javafx.geometry.Pos;
21
+ import javafx.scene.Scene;
22
+ import javafx.scene.control.Button;
23
+ import javafx.scene.layout.VBox;
24
+ import javafx.stage.Stage;
25
+ import javafx.stage.FileChooser;
26
+ import javafx.scene.image.Image;
27
+ import javafx.scene.image.ImageView;
28
+ import javafx.stage.FileChooser;
29
+ import javafx.scene.control.Alert;
30
+
31
+
32
+ public class Rensyuuyou extends Application {
33
+
34
+ String filepath;
35
+ VBox imageBox = new VBox();
36
+
37
+
38
+ @Override
39
+ public void start(Stage stage) {
40
+ stage.setTitle("練習用");
41
+ stage.setWidth(2000);
42
+ stage.setHeight(1000);
43
+
44
+ Button botan = new Button("画像表示");
45
+ botan.setPrefSize(900, 30);
46
+ botan.setOnAction(new EventHandler<ActionEvent>() {
47
+
48
+ @Override
49
+ public void handle(ActionEvent event) {
50
+
51
+ FileChooser fileChooser = new FileChooser();
52
+ fileChooser.setTitle("画像を開く");
53
+ fileChooser.getExtensionFilters().addAll(
54
+ new FileChooser.ExtensionFilter("イメージファイル", "*.jpg", "*.png"));
55
+ File file = fileChooser.showOpenDialog(stage);
56
+ filepath = file.getAbsolutePath();
57
+ /*
58
+ 画像を表示する
59
+ */
60
+ FileInputStream fis = null;
61
+ try{
62
+ fis = new FileInputStream(filepath);
63
+ }catch(IOException e){
64
+ Alert keikoku = new Alert(Alert.AlertType.ERROR);
65
+ keikoku.setContentText("ファイルが読み込めません");
66
+
67
+
68
+ }finally{
69
+ if(fis != null){
70
+ try {
71
+ } catch (Exception e) {
72
+ }
73
+ }
74
+ }
75
+ Image image = new Image(fis);
76
+ ImageView imageView = new ImageView(image);
77
+ imageView.setFitHeight(500);
78
+ imageView.setFitWidth(1000);
79
+
80
+ imageBox.setAlignment(Pos.TOP_CENTER);
81
+ imageBox.setPadding(new Insets(40, 40, 40, 40));
82
+ imageBox.getChildren().addAll(imageView);
83
+
84
+ }
85
+ });
86
+ VBox hyouji = new VBox();
87
+ hyouji.setAlignment(Pos.CENTER);
88
+ hyouji.setPadding(new Insets(30, 30, 30, 30));
89
+ hyouji.getChildren().addAll(imageBox,botan);
90
+
91
+ stage.setScene(new Scene(hyouji));
92
+ stage.show();
93
+
94
+
95
+
96
+ }
97
+
98
+ public static void main(String[] args) {
99
+ launch(args);
100
+ }
101
+
102
+ }
103
+ ```