Advertisement
t-_

NewAction.java

t-_
Sep 4th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.89 KB | None | 0 0
  1. package fxdiary;
  2.  
  3. import java.io.File;
  4. import java.io.FileInputStream;
  5. import java.io.IOException;
  6. import java.io.InputStream;
  7. import java.net.URL;
  8. import java.nio.file.Path;
  9. import java.nio.file.Paths;
  10. import java.util.Properties;
  11.  
  12. import javafx.event.ActionEvent;
  13. import javafx.event.EventHandler;
  14. import javafx.fxml.FXMLLoader;
  15. import javafx.scene.Parent;
  16. import javafx.scene.Scene;
  17. import javafx.scene.control.Button;
  18. import javafx.scene.control.TextField;
  19. import javafx.scene.image.Image;
  20. import javafx.scene.image.ImageView;
  21. import javafx.stage.FileChooser;
  22. import javafx.stage.Modality;
  23. import javafx.stage.Stage;
  24.  
  25. public class NewAction
  26. {
  27. public void LoadButton( Scene Scene )
  28. {
  29. TextField LoadNumber = ( TextField )Scene.lookup( "#LoadNumber" );
  30. /* TODO Numberにまとめる。
  31. String Temp = "";
  32. Temp = LoadNumber.getText() ;
  33. int Number = Integer.parseInt( LoadNumber.getText());
  34. */
  35. Button Load = ( Button )Scene.lookup( "#Load" );
  36. Load.setOnAction( new EventHandler<ActionEvent>()
  37. {
  38. public void handle( ActionEvent e)
  39. {
  40. System.out.println( "Load" );
  41.  
  42. String[] Data = new String[ Integer.parseInt( LoadNumber.getText()) ];
  43. Client Client = new Client();
  44. try
  45. {
  46. Data = Client.ServerData( "fxdataN_", Integer.parseInt( LoadNumber.getText()) );
  47.  
  48. Parent Root = FXMLLoader.load(getClass().getResource("TableForm.fxml"));
  49. Scene Scene = new Scene( Root );
  50. Stage Stage = new Stage();
  51. // モーダルウインドウに設定
  52. Stage.initModality( Modality.APPLICATION_MODAL );
  53. Stage.setScene( Scene );
  54. Stage.show();
  55.  
  56. NewTableSplit Split = new NewTableSplit();
  57. Split.Split( Data, Integer.parseInt( LoadNumber.getText()), Scene );
  58. }
  59. catch ( NumberFormatException | IOException | InterruptedException eve)
  60. {
  61. eve.printStackTrace();
  62. }
  63. }
  64. });
  65. }
  66.  
  67. public void ThreeMinButton( Scene Scene )
  68. {
  69. Button ThreeMin = ( Button )Scene.lookup( "#ThreeMin" );
  70. ThreeMin.setOnAction( new EventHandler<ActionEvent>()
  71. {
  72. public void handle( ActionEvent e)
  73. {
  74. System.out.println("30min");
  75.  
  76. String Url = FileSelect( "30m" );
  77. if( !Url.equals( null ))
  78. {
  79. System.out.println(Url);
  80. Image ImageUrl = new Image( Url, 2000, 1600, false, false );
  81. ImageView SetImageView = ( ImageView )Scene.lookup( "#ImageView" );
  82. SetImageView.setImage( ImageUrl );
  83.  
  84. SetImageView.setOnMouseClicked( eve ->
  85. {
  86. try {
  87. System.out.println( "ImageView Click" );
  88. URL SUrl = getClass().getResource( "/layout/NewImageView.fxml" );
  89. Parent Root = FXMLLoader.load( SUrl );
  90. Scene Scene = new Scene( Root );
  91. Stage Stage = new Stage();
  92.  
  93. Image SelectImageUrl = new Image( Url );
  94. ImageView SelectImageView = ( ImageView )Scene.lookup( "#SelectImageView" );
  95. SelectImageView.setImage( SelectImageUrl );
  96.  
  97. Stage.setScene( Scene );
  98. Stage.show();
  99. } catch (IOException e1) {
  100.  
  101. e1.printStackTrace();
  102. }
  103. });
  104. ThreeMin.setStyle( "-fx-base: #33FF33" );
  105. }else {
  106. ThreeMin.setStyle( "-fx-base: #FFCC33" );
  107. }
  108. }
  109. });
  110. }
  111. public void OneHourButton( Scene Scene )
  112. {
  113. Button OneHour = ( Button )Scene.lookup( "#OneHour" );
  114. OneHour.setOnAction( new EventHandler<ActionEvent>()
  115. {
  116. public void handle( ActionEvent e)
  117. {
  118. System.out.println("1h");
  119. String Url = FileSelect( "1H" );
  120. if( !Url.equals( null ))
  121. {
  122. System.out.println(Url);
  123. Image ImageUrl = new Image( Url, 2000, 1600, false, false );
  124. ImageView SetImageView = ( ImageView )Scene.lookup( "#ImageView" );
  125. SetImageView.setImage( ImageUrl );
  126.  
  127. SetImageView.setOnMouseClicked( eve ->
  128. {
  129. try {
  130. System.out.println( "ImageView Click" );
  131. URL SUrl = getClass().getResource( "/layout/NewImageView.fxml" );
  132. Parent Root = FXMLLoader.load( SUrl );
  133. Scene Scene = new Scene( Root );
  134. Stage Stage = new Stage();
  135.  
  136. Image SelectImageUrl = new Image( Url );
  137. ImageView SelectImageView = ( ImageView )Scene.lookup( "#SelectImageView" );
  138. SelectImageView.setImage( SelectImageUrl );
  139.  
  140. Stage.setScene( Scene );
  141. Stage.show();
  142. } catch (IOException e1) {
  143.  
  144. e1.printStackTrace();
  145. }
  146. });
  147. OneHour.setStyle( "-fx-base: #33FF33" );
  148. }else {
  149. OneHour.setStyle( "-fx-base: #FFCC33" );
  150. }
  151. }
  152. });
  153. }
  154. public void FourHourButton( Scene Scene )
  155. {
  156. Button FourHour = ( Button )Scene.lookup( "#FourHour" );
  157. FourHour.setOnAction( new EventHandler<ActionEvent>()
  158. {
  159. public void handle( ActionEvent e)
  160. {
  161. System.out.println("4h");
  162. String Url = FileSelect( "4H" );
  163. if( !Url.equals( null ))
  164. {
  165. System.out.println(Url);
  166. Image ImageUrl = new Image( Url, 2000, 1600, false, false );
  167. ImageView SetImageView = ( ImageView )Scene.lookup( "#ImageView" );
  168. SetImageView.setImage( ImageUrl );
  169.  
  170. SetImageView.setOnMouseClicked( eve ->
  171. {
  172. try {
  173. System.out.println("ImageView Click");
  174. URL SUrl = getClass().getResource( "/layout/NewImageView.fxml" );
  175. Parent Root = FXMLLoader.load( SUrl );
  176. Scene Scene = new Scene( Root );
  177. Stage Stage = new Stage();
  178.  
  179. Image SelectImageUrl = new Image( Url );
  180. ImageView SelectImageView = ( ImageView )Scene.lookup( "#SelectImageView" );
  181. SelectImageView.setImage( SelectImageUrl );
  182.  
  183. Stage.setScene( Scene );
  184. Stage.show();
  185. } catch (IOException e1) {
  186.  
  187. e1.printStackTrace();
  188. }
  189. });
  190. FourHour.setStyle( "-fx-base: #33FF33" );
  191. }else {
  192. FourHour.setStyle( "-fx-base: #FFCC33" );
  193. }
  194. }
  195. });
  196. }
  197. public void DayButton( Scene Scene )
  198. {
  199. Button Day = ( Button )Scene.lookup( "#Day" );
  200. Day.setOnAction( new EventHandler<ActionEvent>()
  201. {
  202. public void handle( ActionEvent e)
  203. {
  204. System.out.println("Day");
  205. String Url = FileSelect( "Day" );
  206. if( !Url.equals( null ))
  207. {
  208. System.out.println(Url);
  209. Image ImageUrl = new Image( Url, 2000, 1600, false, false );
  210. ImageView SetImageView = ( ImageView )Scene.lookup( "#ImageView" );
  211. SetImageView.setImage( ImageUrl );
  212.  
  213. SetImageView.setOnMouseClicked( eve ->
  214. {
  215. try {
  216. System.out.println("ImageView Click");
  217. URL SUrl = getClass().getResource( "/layout/NewImageView.fxml" );
  218. Parent Root = FXMLLoader.load( SUrl );
  219. Scene Scene = new Scene( Root );
  220. Stage Stage = new Stage();
  221.  
  222. Image SelectImageUrl = new Image( Url );
  223. ImageView SelectImageView = ( ImageView )Scene.lookup( "#SelectImageView" );
  224. SelectImageView.setImage( SelectImageUrl );
  225.  
  226. Stage.setScene( Scene );
  227. Stage.show();
  228. } catch (IOException e1) {
  229.  
  230. e1.printStackTrace();
  231. }
  232. });
  233. Day.setStyle( "-fx-base: #33FF33" );
  234. }else {
  235. Day.setStyle( "-fx-base: #FFCC33" );
  236. }
  237. }
  238. });
  239. }
  240.  
  241. public void SaveButton( Scene Scene )
  242. {
  243. Button Save = ( Button )Scene.lookup( "#Save" );
  244. Save.setOnAction( new EventHandler<ActionEvent>()
  245. {
  246. public void handle( ActionEvent e)
  247. {
  248. System.out.println( "Save" );
  249. NewWrite Write = new NewWrite();
  250. Write.Write( Scene, IniFileRead() );
  251. }
  252. });
  253. }
  254. public int IniFileRead()
  255. {
  256. String NewFileNumber = null;
  257. try
  258. {
  259. Path Path = Paths.get("IniFile.properties");
  260. //ファイルパスを取得する
  261. String Pathstr = Path.toAbsolutePath().toString();
  262. //System.out.println( "pass : " + Pathstr );
  263.  
  264. InputStream inputStream = new FileInputStream( new File( Pathstr ));
  265. Properties configuration = new Properties();
  266.  
  267. configuration.load( inputStream );
  268. NewFileNumber = configuration.getProperty( "NewFileNumber" );
  269. System.out.println( "NewFileNumber : " + NewFileNumber );
  270.  
  271. } catch (IOException e) {
  272.  
  273. e.printStackTrace();
  274. }
  275.  
  276. return Integer.parseInt( NewFileNumber );
  277. }
  278.  
  279. public String FileSelect( String Times )//TODO String Pair でファイルを移動する。
  280. {
  281. String ReturnFile = null;
  282. FileChooser FileChooser = new FileChooser();
  283. FileChooser.setTitle( "Open File" );
  284. File File = FileChooser.showOpenDialog(null);
  285. String Url = "file:///" + File.getPath();
  286.  
  287. if( !Url.equals("") )
  288. {
  289. File srcFile = new File( File.getPath() );
  290. File desFile = new File( "C:\\Users\\Ballista\\Desktop\\がぞうう\\05.png" );
  291. srcFile.renameTo( desFile );
  292.  
  293. ReturnFile = "file:///" + desFile.getPath();
  294. }
  295.  
  296. return ReturnFile;
  297. }
  298. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement