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

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

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

сделать одно приложение java из нескольких java файлов для примера есть java файл ex.java он содержит первую часть будущего приложения
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();
}
}
и есть другой файл в котором хранятся созданные метки и текстовые поля exLT (непонятно он обязательно должен содержать расширение java или нет) это вторая часть будущего приложения
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();
все эти метки и текстовые поля используются в приложении и в файле ex.java к ним обращается
rootPane.getChildren().addAll(v1Label, v2Label, v3Label, v4Label, vALabel, vBLabel);
rootPane.getChildren().addAll(v1TextField, v2TextField, v3TextField, v4TextField);
но содержатся они в другом файле exLT

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

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

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


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

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

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