Witam,w poniedzialek mam kolosa z programowania i nie wiem jak zrobic zadanie:
Aplikacja,ktora tworzy tabele o 5 wierszach i 3 kolumnach,zapisuje ja do pliku i wykonuje obliczenia dla danych w tabeli.Elementy tabeli maja byc calkowitymi liczbami losowymi generowanymi z przedzialu wyznaczonego przez wartosci podane w polach edycyjnych.
Losowanie i zapis do pliku potrafie zrobic.mam natomiast problem z obliczeniami- nalezy:
dodac przycisk (przelicz),ComboBox z trzema elementami: kwadrat,wielokrotnosc i zerowanie oraz Spinner z wartosciami granicznymi 2,5
Oprogramowac zdarzenie itemStateChanged z uzyciem instrukcji switch tak zeby przy zmianie wyboru pozycji nastepowalo odpowiednie przeliczanie wartosci tablicy.Wprzypadku wielokrotnosci mnoznik bedzie wyznaczany przez wartosc Spinnera.(nie wiem jak przy itemStateChange wywolac to losowanie i zeby mi do kwadratu podnosil)POMOZCIE!!!
o to co na razie zrobilam:

public class liczby extends javax.swing.JFrame {

int m;int n;

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

try {

Random r= new Random();
String s1= jTextField1.getText();
String s2= jTextField2.getText();
m = Integer.parseInt(s1);
n= Integer.parseInt(s2);
double x=0;
for (int i=0;i<jTable1.getRowCount();i++){
for (int j=0; j<jTable1.getColumnCount();j++){
x= m + r.nextInt(n-m +1);
jTable1.setValueAt(x,i,j);

}
}

}
catch(NumberFormatException e){
JOptionPane.showMessageDialog(this,"blednie podano wartosc liczbowa argumentu",
"niepoprawne dane",0);
}
// TODO add your handling code here:
}

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

FileDialog fd= new FileDialog(this,"zapis",FileDialog.SAVE);
fd.setVisible(true);
if (fd.getFile() !=null){
String f= fd.getDirectory()+fd.getFile()+".txt";
try{
FileWriter wy= new FileWriter(f);
wy.write("wylosowane liczby z przedzialu<"+ jTextField1.getText()+","+
jTextField2.getText()+">\n");
for(int i=0;i<jTable1.getRowCount();i++){
for(int j=0;j<jTable1.getColumnCount();j++)
wy.write(" "+ (jTable1.getValueAt(i,j)));
wy.write("\n");
}wy.close();
JOptionPane.showMessageDialog(this,"wyniki zostaly zapisane do pliku");
}
catch(IOException e){
e.getMessage();
}
}

    // TODO add your handling code here:
}

private void jButton3ItemStateChanged(java.awt.event.ItemEvent evt) {

double x=0;
switch(jComboBox1.getSelectedIndex()){
case 0:
for (int i=0;i<jTable1.getRowCount();i++){
for (int j=0; j<jTable1.getColumnCount();j++){

jTable1.setValueAt(x*x,i,j);

}
}
break;
}

    // TODO add your handling code here:
}