java简单表白小程序
时间: 2023-09-29 11:01:22 浏览: 94
Java简单表白小程序可以按照以下步骤进行实现:
1. 创建一个Java类作为程序的入口点。
2. 在该类中引入JavaFX库来实现图形化界面。
3. 创建一个窗口并设置其大小、标题等属性。
4. 在窗口中添加文本框、按钮等组件,用于输入表白的内容和触发发送表白的操作。
5. 设置按钮的监听事件,在按钮被点击时执行相应的操作。
6. 在事件处理方法中获取文本框中输入的表白内容。
7. 利用Java的Socket编程功能,将表白内容发送给指定的接收方。
8. 将发送成功的消息显示在界面上。
具体实现的过程如下:
```java
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;
import java.nio.charset.StandardCharsets;
public class LoveProgram extends Application {
private TextField textField;
private Button sendButton;
@Override
public void start(Stage primaryStage) {
textField = new TextField();
sendButton = new Button("发送");
sendButton.setOnAction(event -> sendLove());
VBox vbox = new VBox(10, textField, sendButton);
Scene scene = new Scene(vbox, 300, 200);
primaryStage.setTitle("表白小程序");
primaryStage.setScene(scene);
primaryStage.show();
}
private void sendLove() {
String loveContent = textField.getText();
try {
Socket socket = new Socket("接收方IP", 8888);
OutputStream outputStream = socket.getOutputStream();
outputStream.write(loveContent.getBytes(StandardCharsets.UTF_8));
outputStream.flush();
outputStream.close();
textField.setText("发送成功!");
} catch (IOException e) {
e.printStackTrace();
textField.setText("发送失败!");
}
}
public static void main(String[] args) {
launch(args);
}
}
```
这样,我们就实现了一个简单的Java表白小程序。当点击发送按钮时,程序会将文本框中的内容发送给指定的接收方IP(需根据实际情况更改),并在界面上显示发送结果。
阅读全文