这几天在尝试登录注册与客户端和服务器连接起来,想着服务器连接数据库,再由用户端给服务器发送请求来实现增删改查
package com.example.demo1;
import java.io.*;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.PasswordField;
import javafx.scene.control.TextField;
import javafx.scene.control.ToggleGroup;
import com.example.demo1.HelloApplication;
public class HelloController {
InputStream inputStream = clientSocket.getInputStream();
OutputStream outputStream = clientSocket.getOutputStream();
@FXML
private PasswordField password;
@FXML
private Button go;
@FXML
private Button enroll;
@FXML
private ToggleGroup user;
@FXML
private TextField account;
@FXML
void going(ActionEvent event) {
String acc=account.getText();
String pass=password.getText();
outputStream.write(message.getBytes());
}
@FXML
void enrolling(ActionEvent event) {
}
@FXML
void passwording(ActionEvent event) {
}
@FXML
void accounting(ActionEvent event) {
}
}
解决了Javafx的控制和跳转问题,知道了那些数据该怎么命名以及如何返回,以及该怎么设置写入框的字符串返回,尝试打包回服务器处理
<Pane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.example.demo1.HelloController">
<children>
<Button fx:id="go" layoutX="179.0" layoutY="300.0" mnemonicParsing="false" onAction="#going" prefHeight="36.0" prefWidth="107.0" text="go" />
<Button fx:id="enroll" layoutX="314.0" layoutY="300.0" mnemonicParsing="false" onAction="#enrolling" prefHeight="36.0" prefWidth="107.0" text="enroll" />
<PasswordField fx:id="password" layoutX="186.0" layoutY="200.0" onAction="#passwording" promptText="Password" />
<RadioButton layoutX="315.0" layoutY="260.0" mnemonicParsing="false" text="student">
<toggleGroup>
<ToggleGroup fx:id="user" />
</toggleGroup>
</RadioButton>
<RadioButton layoutX="193.0" layoutY="260.0" mnemonicParsing="false" text="teacher" toggleGroup="$user" />
<TextField fx:id="account" layoutX="186.0" layoutY="139.0" onAction="#accounting" promptText="Account" />
</children>
</Pane>
public class HelloController {
InputStream inputStream = clientSocket.getInputStream();
OutputStream outputStream = clientSocket.getOutputStream();
@FXML
private PasswordField password;
@FXML
private Button go;
@FXML
private Button enroll;
@FXML
private ToggleGroup user;
@FXML
private TextField account;
@FXML
void going(ActionEvent event) {
String acc=account.getText();
String pass=password.getText();
outputStream.write(message.getBytes());
}
@FXML
void enrolling(ActionEvent event) {
}
@FXML
void passwording(ActionEvent event) {
}
@FXML
void accounting(ActionEvent event) {
}
}