В java сделать приложение из нескольких общих файлов

Узнай цену своей работы

Формулировка задачи:

сделать одно приложение java из нескольких java файлов для примера есть java файл ex.java он содержит первую часть будущего приложения
Листинг программы
  1. import javafx.application.*;
  2. import javafx.application.Application;
  3. import javafx.stage.*;
  4. import javafx.scene.*;
  5. import javafx.scene.Scene;
  6. import javafx.scene.layout.*;
  7. import javafx.scene.control.*;
  8. import javafx.scene.effect.*;
  9. import javafx.scene.paint.*;
  10. import javafx.scene.shape.*;
  11. import javafx.scene.text.*;
  12. import javafx.geometry.*;
  13. import javafx.event.*;
  14. import javafx.scene.canvas.*;
  15. import javafx.scene.input.MouseEvent;
  16. import javafx.scene.Cursor;
  17. import java.awt.event.InputEvent;
  18. import javafx.scene.input.KeyEvent;
  19. import javafx.scene.layout.StackPane;
  20. import javafx.stage.Stage;
  21. import javafx.scene.shape.*;
  22. import javafx.scene.transform.Scale;
  23. import javafx.scene.transform.Translate;
  24. import javafx.scene.Group;
  25. import javafx.scene.layout.VBox;
  26. import javafx.scene.paint.Color;
  27. import javafx.event.EventHandler;
  28. import javafx.scene.input.InputEvent.*;
  29. import javafx.scene.Node;
  30. import javafx.scene.control.ListView;
  31. import javafx.scene.control.TextField;
  32. import javafx.scene.effect.DropShadow;
  33. import javafx.scene.effect.PerspectiveTransform;
  34. import javafx.stage.Stage;
  35. import javafx.collections.FXCollections;
  36. import javafx.collections.ListChangeListener;
  37. import javafx.scene.input.KeyEvent; // пакет обработки нажатий с клавы javafx
  38. import javafx.util.converter.*;
  39. import javafx.scene.input.*;
  40. import java.util.Scanner;
  41. import java.io.*;
  42. import java.nio.*;
  43. import java.nio.channels.*;
  44. import java.nio.file.*;
  45. import java.net.*;
  46. import java.text.*;
  47. import javafx.util.*;
  48. import java.util.regex.Pattern;
  49. import javafx.fxml.FXML;
  50. import javafx.scene.canvas.*;
  51. import javafx.scene.canvas.Canvas;
  52. import javafx.scene.canvas.GraphicsContext;
  53. import javafx.scene.image.Image;
  54. import javafx.geometry.Insets;
  55. import javafx.stage.Stage;
  56. import javafx.stage.StageStyle;
  57. import javafx.scene.Cursor;
  58. import javafx.scene.Scene;
  59. import javafx.scene.control.Alert;
  60. import javafx.scene.control.Button;
  61. import javafx.scene.control.Tooltip;
  62. import javafx.scene.image.Image;
  63. import javafx.scene.control.Alert.AlertType;
  64. import javafx.scene.layout.AnchorPane;
  65. import javafx.scene.media.AudioClip;
  66. import javafx.scene.control.TableColumn;
  67. import javafx.scene.control.TableView;
  68. import javafx.beans.property.SimpleStringProperty;
  69. import javafx.collections.ObservableList;
  70. import javafx.event.ActionEvent;
  71. import javafx.event.EventHandler;
  72. import javafx.geometry.Insets;
  73. import javafx.scene.Group;
  74. import javafx.scene.control.Button;
  75. import javafx.scene.control.Label;
  76. import javafx.scene.control.TableColumn;
  77. import javafx.scene.control.TableView;
  78. import javafx.scene.control.TextField;
  79. import javafx.scene.control.cell.PropertyValueFactory;
  80. import javafx.scene.layout.HBox;
  81. import javafx.scene.layout.VBox;
  82. import javafx.scene.text.Font;
  83. import java.time.LocalDate;
  84. import javafx.collections.FXCollections;
  85. import javafx.collections.ObservableList;
  86. import javafx.scene.control.cell.PropertyValueFactory;
  87. import javafx.beans.property.StringProperty;
  88. import javafx.collections.FXCollections;
  89. import javafx.collections.ObservableList;
  90. import javafx.fxml.FXML;
  91. import javafx.scene.text.Text.*;
  92.  
  93. import javafx.beans.property.SimpleStringProperty;
  94. import javafx.collections.FXCollections;
  95. import javafx.collections.ObservableList;
  96. import javafx.event.ActionEvent;
  97. import javafx.event.EventHandler;
  98. import javafx.geometry.Insets;
  99. import javafx.scene.Group;
  100. import javafx.scene.Scene;
  101. import javafx.scene.control.Button;
  102. import javafx.scene.control.Label;
  103. import javafx.scene.control.TableColumn;
  104. import javafx.scene.control.TableColumn.CellEditEvent;
  105. import javafx.scene.control.TableView;
  106. import javafx.scene.control.TextField;
  107. import javafx.scene.control.cell.PropertyValueFactory;
  108. import javafx.scene.control.cell.TextFieldTableCell;
  109. public class ex extends Application {
  110. double v1=1;
  111. double v2=2;
  112. double v3=3;
  113. double v4=4;
  114. double vA;
  115. double vB;
  116. String v1str;
  117. double v1do;
  118. String v2str;
  119. double v2do;
  120. String v3str;
  121. double v3do;
  122. String v4str;
  123. double v4do;
  124. TextField v1TextField;
  125. TextField v2TextField;
  126. TextField v3TextField;
  127. TextField v4TextField;
  128. Label vALabel;
  129. Label vBLabel;
  130. public void v() {
  131. vA= (v1 * v2 * (v3-(v4+v2) +v2 / 2)) / v3 + 5; // значение vA
  132. vB= (v1 * v2 * (v4+v2 / 2)) / v4 + 8; // значение vB
  133. vALabel.setText("Значение vA = " +vA);
  134. vBLabel.setText("Значение vB = " +vB);
  135. }
  136. public static void main(String[] args) {
  137. launch(args);
  138. }
  139.  
  140. public void start(Stage myStage) throws Exception {
  141. myStage.setTitle("Title");
  142. AnchorPane rootPane = new AnchorPane();
  143. Scene myScene = new Scene(rootPane, 700, 400);
  144. myStage.setScene(myScene);
  145. v1TextField.setOnKeyReleased(new EventHandler<KeyEvent>() {
  146. public void handle(KeyEvent ke) {
  147. String v1str = v1TextField.getText();
  148. Double v1do = Double.valueOf(v1str);
  149. v1 = v1do;
  150. v();
  151. } });
  152. v2TextField.setOnKeyReleased(new EventHandler<KeyEvent>() {
  153. public void handle(KeyEvent ke) {
  154. String v2str = v2TextField.getText();
  155. Double v2do = Double.valueOf(v2str);
  156. v2 = v2do;
  157. v();
  158. } });
  159. v3TextField.setOnKeyReleased(new EventHandler<KeyEvent>() {
  160. public void handle(KeyEvent ke) {
  161. String v3str = v3TextField.getText();
  162. Double v3do = Double.valueOf(v3str);
  163. v3 = v3do;
  164. v();
  165. } });
  166. v4TextField.setOnKeyReleased(new EventHandler<KeyEvent>() {
  167. public void handle(KeyEvent ke) {
  168. String v4str = v4TextField.getText();
  169. Double v4do = Double.valueOf(v4str);
  170. v4 = v4do;
  171. v();
  172. } });
  173.  
  174. AnchorPane.setLeftAnchor(v1Label, 10.0);
  175. AnchorPane.setTopAnchor(v1Label, 50.0);
  176. AnchorPane.setLeftAnchor(v2Label, 10.0);
  177. AnchorPane.setTopAnchor(v2Label, 80.0);
  178. AnchorPane.setLeftAnchor(v3Label, 10.0);
  179. AnchorPane.setTopAnchor(v3Label, 110.0);
  180. AnchorPane.setLeftAnchor(v4Label, 10.0);
  181. AnchorPane.setTopAnchor(v4Label, 140.0);
  182. AnchorPane.setLeftAnchor(vALabel, 230.0);
  183. AnchorPane.setTopAnchor(vALabel, 190.0);
  184. AnchorPane.setLeftAnchor(vBLabel, 230.0);
  185. AnchorPane.setTopAnchor(vBLabel, 210.0);
  186. AnchorPane.setLeftAnchor(v1TextField, 100.0);
  187. AnchorPane.setTopAnchor(v1TextField, 50.0);
  188. AnchorPane.setLeftAnchor(v2TextField, 100.0);
  189. AnchorPane.setTopAnchor(v2TextField, 80.0);
  190. AnchorPane.setLeftAnchor(v3TextField, 100.0);
  191. AnchorPane.setTopAnchor(v3TextField, 110.0);
  192. AnchorPane.setLeftAnchor(v4TextField, 100.0);
  193. AnchorPane.setTopAnchor(v4TextField, 140.0);
  194. rootPane.getChildren().addAll(v1Label, v2Label, v3Label, v4Label, vALabel, vBLabel);
  195. rootPane.getChildren().addAll(v1TextField, v2TextField, v3TextField, v4TextField);
  196. myStage.show();
  197. }
  198. }
и есть другой файл в котором хранятся созданные метки и текстовые поля exLT (непонятно он обязательно должен содержать расширение java или нет) это вторая часть будущего приложения
Листинг программы
  1. Label v1Label = new Label("Значение v1 = ");
  2. Label v2Label = new Label("Значение v2 = ");
  3. Label v3Label = new Label("Значение v3 = ");
  4. Label v4Label = new Label("Значение v4 = ");
  5. vALabel = new Label("Значение vA = " +vA);
  6. vBLabel = new Label("Значение vB = " +vB);
  7. v1TextField = new TextField();
  8. v2TextField = new TextField();
  9. v3TextField = new TextField();
  10. v4TextField = new TextField();
все эти метки и текстовые поля используются в приложении и в файле ex.java к ним обращается
Листинг программы
  1. rootPane.getChildren().addAll(v1Label, v2Label, v3Label, v4Label, vALabel, vBLabel);
  2. rootPane.getChildren().addAll(v1TextField, v2TextField, v3TextField, v4TextField);
но содержатся они в другом файле exLT

Решение задачи: «В java сделать приложение из нескольких общих файлов»

textual
Листинг программы
  1. vALabel.setText("Значение vA = " +vb1.vA);
  2. vBLabel.setText("Значение vB = " +vb1.vB);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.133 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут