//Ćwiczenie 10
public class Tabela extends javax.swing.JFrame { public Tabela() {
initComponents();
losowanie();
}
private void losowanie(){
Random r = new Random(); //generator liczb losowych int x = 0; //zmienna pomocnicza int m =jSlider1.getValue(), n =jSlider2.getValue();
//zakres losowania wskazany przez suwaki
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); } } jTextField1.setText("");
}
//*** OBSLUGA PRZYCISKU LOSUJ I SUWAKÓW
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { losowanie(); }
private void jSlider1StateChanged(javax.swing.event.ChangeEvent evt) { losowanie(); }
private void jSlider2StateChanged(javax.swing.event.ChangeEvent evt) { losowanie(); }
//*** SUMA W WIERSZU
private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) { int i = (Integer) jSpinner1.getValue(); //numer wiersza tablicy
int suma = 0;
for (int j = 0; j < jTable1.getColumnCount(); j++) {
suma += (Integer) jTable1.getValueAt(i, j); } // zmiana typu Object na typ Integer jTextField1.setText("" + suma);
}
private void jSpinner1StateChanged(javax.swing.event.ChangeEvent evt) { jTextField1.setText("");
}//*** ZAPIS DO PLIKU
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) { try {
FileDialog fd = new FileDialog(this, "zapis", FileDialog.SAVE);
fd.setVisible(true);
if (fd.getFile() !=null) {
String nazwaPliku = fd.getDirectory() + fd.getFile();
FileWriter wy = new FileWriter(nazwaPliku + ".txt");
for (int i = 0; i < jTable1.getRowCount(); i++){
for (int j=0; j < jTable1.getColumnCount(); j++) wy.write((jTable1.getValueAt(i, j)) + " ");
wy.write("\r\n");
}
wy.close();
JOptionPane.showMessageDialog(this, "Wyniki zostały zapisane w pliku "+ nazwaPliku + ".txt");
}
}catch (IOException e) {JOptionPane.showMessageDialog(this, e.getMessage());}
}
//*** ZAKOŃCZENIE Z POTWIERDZENIEM
private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) { int wynik = JOptionPane.showConfirmDialog(this,
"Czy na pewno zakończyć działanie?", "Pytanie", JOptionPane.YES_NO_OPTION);
if (wynik == JOptionPane.YES_OPTION) { dispose(); } }
//*** CZYSZCZENIE TABELI
private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) { jSlider1.setValue(0);
jSlider2.setValue(0);
}
public static void main(String args[]) { ... }
}