В java сделать приложение из нескольких общих файлов
Формулировка задачи:
сделать одно приложение java из нескольких java файлов
для примера есть java файл ex.java он содержит первую часть будущего приложения
и есть другой файл в котором хранятся созданные метки и текстовые поля exLT (непонятно он обязательно должен содержать расширение java или нет) это вторая часть будущего приложения
все эти метки и текстовые поля используются в приложении и в файле ex.java к ним обращается
но содержатся они в другом файле exLT
import javafx.application.*; import javafx.application.Application; import javafx.stage.*; import javafx.scene.*; import javafx.scene.Scene; import javafx.scene.layout.*; import javafx.scene.control.*; import javafx.scene.effect.*; import javafx.scene.paint.*; import javafx.scene.shape.*; import javafx.scene.text.*; import javafx.geometry.*; import javafx.event.*; import javafx.scene.canvas.*; import javafx.scene.input.MouseEvent; import javafx.scene.Cursor; import java.awt.event.InputEvent; import javafx.scene.input.KeyEvent; import javafx.scene.layout.StackPane; import javafx.stage.Stage; import javafx.scene.shape.*; import javafx.scene.transform.Scale; import javafx.scene.transform.Translate; import javafx.scene.Group; import javafx.scene.layout.VBox; import javafx.scene.paint.Color; import javafx.event.EventHandler; import javafx.scene.input.InputEvent.*; import javafx.scene.Node; import javafx.scene.control.ListView; import javafx.scene.control.TextField; import javafx.scene.effect.DropShadow; import javafx.scene.effect.PerspectiveTransform; import javafx.stage.Stage; import javafx.collections.FXCollections; import javafx.collections.ListChangeListener; import javafx.scene.input.KeyEvent; // пакет обработки нажатий с клавы javafx import javafx.util.converter.*; import javafx.scene.input.*; import java.util.Scanner; import java.io.*; import java.nio.*; import java.nio.channels.*; import java.nio.file.*; import java.net.*; import java.text.*; import javafx.util.*; import java.util.regex.Pattern; import javafx.fxml.FXML; import javafx.scene.canvas.*; import javafx.scene.canvas.Canvas; import javafx.scene.canvas.GraphicsContext; import javafx.scene.image.Image; import javafx.geometry.Insets; import javafx.stage.Stage; import javafx.stage.StageStyle; import javafx.scene.Cursor; import javafx.scene.Scene; import javafx.scene.control.Alert; import javafx.scene.control.Button; import javafx.scene.control.Tooltip; import javafx.scene.image.Image; import javafx.scene.control.Alert.AlertType; import javafx.scene.layout.AnchorPane; import javafx.scene.media.AudioClip; import javafx.scene.control.TableColumn; import javafx.scene.control.TableView; import javafx.beans.property.SimpleStringProperty; import javafx.collections.ObservableList; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.geometry.Insets; import javafx.scene.Group; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.control.TableColumn; import javafx.scene.control.TableView; import javafx.scene.control.TextField; import javafx.scene.control.cell.PropertyValueFactory; import javafx.scene.layout.HBox; import javafx.scene.layout.VBox; import javafx.scene.text.Font; import java.time.LocalDate; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.scene.control.cell.PropertyValueFactory; import javafx.beans.property.StringProperty; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.fxml.FXML; import javafx.scene.text.Text.*; import javafx.beans.property.SimpleStringProperty; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.geometry.Insets; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.control.TableColumn; import javafx.scene.control.TableColumn.CellEditEvent; import javafx.scene.control.TableView; import javafx.scene.control.TextField; import javafx.scene.control.cell.PropertyValueFactory; import javafx.scene.control.cell.TextFieldTableCell; public class ex extends Application { double v1=1; double v2=2; double v3=3; double v4=4; double vA; double vB; String v1str; double v1do; String v2str; double v2do; String v3str; double v3do; String v4str; double v4do; TextField v1TextField; TextField v2TextField; TextField v3TextField; TextField v4TextField; Label vALabel; Label vBLabel; public void v() { vA= (v1 * v2 * (v3-(v4+v2) +v2 / 2)) / v3 + 5; // значение vA vB= (v1 * v2 * (v4+v2 / 2)) / v4 + 8; // значение vB vALabel.setText("Значение vA = " +vA); vBLabel.setText("Значение vB = " +vB); } public static void main(String[] args) { launch(args); } public void start(Stage myStage) throws Exception { myStage.setTitle("Title"); AnchorPane rootPane = new AnchorPane(); Scene myScene = new Scene(rootPane, 700, 400); myStage.setScene(myScene); v1TextField.setOnKeyReleased(new EventHandler<KeyEvent>() { public void handle(KeyEvent ke) { String v1str = v1TextField.getText(); Double v1do = Double.valueOf(v1str); v1 = v1do; v(); } }); v2TextField.setOnKeyReleased(new EventHandler<KeyEvent>() { public void handle(KeyEvent ke) { String v2str = v2TextField.getText(); Double v2do = Double.valueOf(v2str); v2 = v2do; v(); } }); v3TextField.setOnKeyReleased(new EventHandler<KeyEvent>() { public void handle(KeyEvent ke) { String v3str = v3TextField.getText(); Double v3do = Double.valueOf(v3str); v3 = v3do; v(); } }); v4TextField.setOnKeyReleased(new EventHandler<KeyEvent>() { public void handle(KeyEvent ke) { String v4str = v4TextField.getText(); Double v4do = Double.valueOf(v4str); v4 = v4do; v(); } }); AnchorPane.setLeftAnchor(v1Label, 10.0); AnchorPane.setTopAnchor(v1Label, 50.0); AnchorPane.setLeftAnchor(v2Label, 10.0); AnchorPane.setTopAnchor(v2Label, 80.0); AnchorPane.setLeftAnchor(v3Label, 10.0); AnchorPane.setTopAnchor(v3Label, 110.0); AnchorPane.setLeftAnchor(v4Label, 10.0); AnchorPane.setTopAnchor(v4Label, 140.0); AnchorPane.setLeftAnchor(vALabel, 230.0); AnchorPane.setTopAnchor(vALabel, 190.0); AnchorPane.setLeftAnchor(vBLabel, 230.0); AnchorPane.setTopAnchor(vBLabel, 210.0); AnchorPane.setLeftAnchor(v1TextField, 100.0); AnchorPane.setTopAnchor(v1TextField, 50.0); AnchorPane.setLeftAnchor(v2TextField, 100.0); AnchorPane.setTopAnchor(v2TextField, 80.0); AnchorPane.setLeftAnchor(v3TextField, 100.0); AnchorPane.setTopAnchor(v3TextField, 110.0); AnchorPane.setLeftAnchor(v4TextField, 100.0); AnchorPane.setTopAnchor(v4TextField, 140.0); rootPane.getChildren().addAll(v1Label, v2Label, v3Label, v4Label, vALabel, vBLabel); rootPane.getChildren().addAll(v1TextField, v2TextField, v3TextField, v4TextField); myStage.show(); } }
Label v1Label = new Label("Значение v1 = "); Label v2Label = new Label("Значение v2 = "); Label v3Label = new Label("Значение v3 = "); Label v4Label = new Label("Значение v4 = "); vALabel = new Label("Значение vA = " +vA); vBLabel = new Label("Значение vB = " +vB); v1TextField = new TextField(); v2TextField = new TextField(); v3TextField = new TextField(); v4TextField = new TextField();
rootPane.getChildren().addAll(v1Label, v2Label, v3Label, v4Label, vALabel, vBLabel); rootPane.getChildren().addAll(v1TextField, v2TextField, v3TextField, v4TextField);
Решение задачи: «В java сделать приложение из нескольких общих файлов»
textual
Листинг программы
vALabel.setText("Значение vA = " +vb1.vA); vBLabel.setText("Значение vB = " +vb1.vB);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д