[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
ただいまコメントを受けつけておりません。
クラス名 | 内容 |
Stage | ウィンドウを表すクラス。複数ウィンドウやモーダル・ウィンドウ、全画面表示にも対応 |
Popup | ポップアップ・ウィンドウを表すクラス。親ウィンドウが必要。 |
Screen | ディスプレイを表すクラス。 |
FileChooser | ファイル選択ダイアログ。ダイアログ呼出は同期メソッド |
DirectoryChooser | ディレクトリ選択ダイアログ。ダイアログ呼出は同期メソッド |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 | package application_fx; import java.io.File; import java.util.ArrayList; import java.util.List; import javafx.application.Application; import javafx.geometry.Rectangle2D; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.scene.paint.Color; import javafx.stage.DirectoryChooser; import javafx.stage.FileChooser; import javafx.stage.FileChooser.ExtensionFilter; import javafx.stage.Screen; import javafx.stage.Stage; public class TestStage extends Application { @Override public void start(Stage mainStage) throws Exception { // 一時変数の宣言 List< String > output = new ArrayList< String >(); // 画面出力用バッファ Rectangle2D primaryScreenBounds = null ; // ディスプレイサイズ File f = null ; // 選択したファイルorディレクトリ情報 String str = null ; // 一時変数 // ファイル選択ダイアログを表示し、選択したファイルパスを取得 FileChooser fc = new FileChooser(); fc.setTitle( "ファイル選択ダイアログ" ); fc.getExtensionFilters().addAll( new ExtensionFilter( "All Files" , "*.*" ), new ExtensionFilter( "Text Files" , "*.txt" ), new ExtensionFilter( "Image Files" , "*.png" , "*.jpg" , "*.gif" ), new ExtensionFilter( "Audio Files" , "*.wav" , "*.mp3" , "*.aac" ) ); f = fc.showOpenDialog(mainStage); str = ( f == null )? "選択なし" : f.toURI().toString() ; output.add( "選択したファイル名 : " + str ); // ディレクトリ選択ダイアログを表示し、選択したファイルパスを取得 DirectoryChooser dc = new DirectoryChooser(); dc.setTitle( "ディレクトリ選択ダイアログ" ); f = dc.showDialog(mainStage); str = ( f == null )? "選択なし" : f.toURI().toString(); output.add( "選択したディレクトリ : " + str ); // ディスプレイサイズを取得 primaryScreenBounds = Screen.getPrimary().getVisualBounds(); output.add( "ディスプレイサイズ:" + primaryScreenBounds.getWidth() + "x" + primaryScreenBounds.getHeight() + "(px)" ); output.add( "ディスプレイ解像度:" + Screen.getPrimary().getDpi() + "dpi" ); // シーングラフを作成 Group root = new Group(); root.getChildren().add( new Label( String .join( "\n" , output ) ) ); // シーンを作成 Scene scene = new Scene( root, primaryScreenBounds.getWidth(), primaryScreenBounds.getHeight(), Color.WHITE ); // シーンをステージに追加 mainStage.setScene( scene ); // ウィンドウを表示 mainStage.show(); // 全画面表示 mainStage.setFullScreen( true ); } public static void main( String [] args) { launch(args); } } |
ただいまコメントを受けつけておりません。
(11/14) | JavaFX 画面キャプチャ(コマ撮り) |
(11/11) | JavaFX WebP画像ファイルを開く(webp-imageioライブラリ) |
(11/07) | EclipseでJavaFX入門(Java17での環境構築) |
(06/29) | Java DeepLearning4j 単語のベクトル化(Word2Vec) |
(06/11) | Java DeepLearning4j パラメータの設定 |