Import javafx application




Download 17.43 Kb.
Sana29.05.2023
Hajmi17.43 Kb.
#67004
Bog'liq
9-lab ishi
Документ Microsoft Word, Документ Microsoft Word (2), amaliyot

O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
9-Laboratoriya ish

Bajardi:411-19-guruh talabasi


Xabibullayev Qodirjon
Tekshirdi: Abdullayev Ulug’bek

Toshkent 2022


28-Variant
Savol:R radiusli shar hajmini hisoblash

Client.java


package javafx;
import javafx.application.Application;
import javafx.event.*;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.GridPane;
import javafx.scene.text.Text;
import javafx.scene.control.TextField;
import javafx.stage.Stage;
import java.io.*;
import java.net.*;
public class Client extends Application {
@Override
public void start(Stage stage) {
Text textA = new Text("R ni kiriting: ");
TextField textFieldA = new TextField();
Text text = new Text("Tenglamaning yechimi: ");
TextField textField = new TextField();
Button button = new Button("Javob");
button.setOnAction(new EventHandler() {
@Override
public void handle(ActionEvent event) {
try (Socket clientSocket = new Socket("localhost", 7777)) {
DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
BufferedReader inFromServer = new BufferedReader(
new InputStreamReader(clientSocket.getInputStream()));
String R = textFieldA.getText();

outToServer.writeBytes(R + " " + '\n');


String area = inFromServer.readLine();
textField.setText(area);
} catch (IOException e) {
}
}
});
GridPane gridPane = new GridPane();
gridPane.setMinSize(400, 200);
gridPane.setVgap(20);
gridPane.setHgap(20);
gridPane.setAlignment(Pos.CENTER);
gridPane.add(textA, 0, 0);
gridPane.add(textFieldA, 1, 0);
gridPane.add(text, 0, 3);
gridPane.add(textField, 1, 3);
gridPane.add(button, 1, 4);
Scene scene = new Scene(gridPane);
stage.setTitle("Java FX Dastur");
stage.setScene(scene);
stage.show();
}
public static void main(String args[]) {
launch(args);
}
}
Abbos Kursdosh, [12/15/2022 10:32 AM]
Server.java
package javafx;
import java.io.*;
import java.net.*;
class Server {
public static void main(String argv[]) throws Exception {
String clientSentence;
ServerSocket welcomeSocket = new ServerSocket(7777);
System.out.println("Server ishga tushdi!");
System.out.println("Kliyentdan so'rovni kutmoqda...");
while (true) {
Socket connectionSocket = welcomeSocket.accept();
System.out.println("Kliyent server bilan bog'landi");
BufferedReader inFromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
DataOutputStream outToClient = new DataOutputStream(connectionSocket.getOutputStream());
clientSentence = inFromClient.readLine();
System.out.println("Server kliyentdan so'rovni qabul qildi");
System.out.println("Kliyentdan qabul qilingan matn:" + clientSentence);
outToClient.writeBytes(AreaOfRomb(clientSentence));
System.out.println("Server qabul qilingan so'rovni qayta ishlabkliyentga jo'natdi");
}
}
public static String AreaOfRomb(String str) {
String[] number = str.split("\\s+");
int R = Integer.parseInt(number[0]);
double V;
V = (double) 4 * 3.14 * Math.pow(R, 3) / 3;
return (V) + "\n";
}
}

Download 17.43 Kb.




Download 17.43 Kb.