Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

package assignment2;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.Random;
import javax.swing.table.DefaultTableModel;

class SelectStadium{
String name;
String stadium;
String day;

public SelectStadium(String name, String stadium, String day){


this.name = name;
this.stadium = stadium;
this.day = day;
}
public String toString(){
return name + " " + stadium + " " + day;
}
}
public class Stadium extends javax.swing.JFrame {

public static SelectStadium[] data;


public static String[] name = {"Gun", "Pond", "Wa", "Zak", "Zik", "Jame",
"Pleum", "Dream"};
public static String[] stadium = {"OldTrafford", "Etihad", "Anfield"};
public static String[] day = {"Monday", "Tuesday", "Wednesday", "Thursday",
"Firday", "Saturday", "Sunday"};
public String[] header = {"Name", "Stadium", "Day"};
public static Object[][] dataModel;
public Stadium() {
initComponents();
}
private void Button_GenDataActionPerformed(java.awt.event.ActionEvent evt) {

data = new SelectStadium[100];


Random r = new Random();
for(int i = 0;i < 100;i++){
String n = name[r.nextInt(name.length)];
String s = stadium[r.nextInt(stadium.length)];
String d = day[r.nextInt(day.length)];

data[i] = new SelectStadium(n, s, d);


}
}
private void Button_ShowDataActionPerformed(java.awt.event.ActionEvent evt) {

if(data != null){
dataModel = new Object[data.length][];
for(int i = 0;i < data.length;i++){
dataModel[i] = data[i].toString().split(" ");
}
DefaultTableModel model = new DefaultTableModel(dataModel,header);
jTable1.setModel(model);
}
}
private void Button_SaveActionPerformed(java.awt.event.ActionEvent evt) {
if(data != null){
try{
FileWriter fileWriter = new FileWriter("data.txt");
PrintWriter printWriter = new PrintWriter(fileWriter);
for(SelectStadium x : data){
printWriter.println(x.toString());
}
printWriter.close();
}
catch(Exception e){};
}
}
private void Button_LoadActionPerformed(java.awt.event.ActionEvent evt) {

try{
FileReader fileReader = new FileReader("data.txt");
BufferedReader reader = new BufferedReader(fileReader);
SelectStadium[] data = new SelectStadium[100];
DefaultTableModel model = (DefaultTableModel) jTable1.getModel();
for(int i = 0;i < 100;i++){
String[] str = reader.readLine().split(" ");
model.addRow(str);
}
fileReader.close();
}
catch(Exception e){};
}

You might also like