Question: Fix all erros in this code import javax.swing. * ; import java.awt. * ; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io . * ; import java.net.Socket;

Fix all erros in this code
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
import java.net.Socket;
import java.util.Scanner;
public class ReadWriteData extends JFrame {
private JTextField enterField; // Text field to enter the matrix file name
private JTextArea displayArea; // Text area to display results or messages
public ReadWriteData(){
super("Matrix File Reader");
// Create and configure the text field
enterField = new JTextField("Enter file name here");
add(enterField, BorderLayout.NORTH);
// Create and configure the text area
displayArea = new JTextArea();
displayArea.setEditable(false);
add(new JScrollPane(displayArea), BorderLayout.CENTER);
// Add action listener for the text field
enterField.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent event){
String userInput = event.getActionCommand();
displayArea.append("Entered file: "+ userInput +"
");
getFile(userInput);
}
});
setSize(400,300); // Set window size
setVisible(true); // Display window
}
private void getFile(String fileName){
File file = new File(fileName);
try (Scanner input = new Scanner(file)){
displayArea.append("Reading file: "+ fileName +"
");
// Read number of rows and columns
String header = input.nextLine();
if (!header.equals("MATRIX")){
throw new IllegalArgumentException("Invalid file format: MATRIX header missing.");
}
int rows = input.nextInt();
int cols = input.nextInt();
displayArea.append("Matrix Dimensions: "+ rows +"x"+ cols +"
");
// Read matrix data
int[][] matrix = new int[rows][cols];
for (int i =0; i < rows; i++){
for (int j =0; j < cols; j++){
matrix[i][j]= input.nextInt();
}
}
// Display matrix
displayArea.append("Matrix Content:
");
for (int[] row : matrix){
for (int value : row){
displayArea.append(value +"");
}
displayArea.append("
");
}
// Pass matrix to server
sendToServer(matrix);
} catch (Exception e){
displayArea.append("Error reading file: "+ e.getMessage()+"
");
e.printStackTrace();
}
}
private void sendToServer(int[][] matrix){
try (Socket socket = new Socket("localhost",5000);
ObjectOutputStream output = new ObjectOutputStream(socket.getOutputStream())){
output.writeObject(matrix);
displayArea.append("Matrix sent to server.
");
} catch (IOException e){
displayArea.append("Error sending to server: "+ e.getMessage()+"
");
e.printStackTrace();
}
}
public static void main(String[] args){
ReadWriteData application = new Rea
Server-Side Code (MatrixServer.java)
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
public class MatrixServer {
public static void main(String[] args){
try (ServerSocket serverSocket = new ServerSocket(5000)){
System.out.println("Server started, waiting for connection...");
Socket clientSocket = serverSocket.accept();
System.out.println("Client connected.");
// Receive matrix
ObjectInputStream input = new ObjectInputStream(clientSocket.getInputStream());
int[][] matrix =(int[][]) input.readObject();
System.out.println("Received Matrix:");
for (int[] row : matrix){
for (int value : row){
System.out.print(value +"");
}
System.out.println();
}
input.close();
clientSocket.close();
} catch (Exception e){
e.printStackTrace();
}
}
}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!