В 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д