1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136
| package graphic_interface;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DecimalFormat;
import java.util.ArrayList;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.event.TableModelEvent;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableCellRenderer;
import character.ListPerso;
@SuppressWarnings("serial")
public class Fenetre_principale extends JFrame {
DefaultTableModel tableur = new DefaultTableModel();;
JTable table = new JTable();
ListPerso listePerso = new ListPerso();
JPanel jpp;
public Fenetre_principale(){
createListe();
JFrame main_windows = new JFrame();
main_windows.setBounds(400, 200, 800, 600);
main_windows.setTitle("Legend of the five rings initiative calculator");
main_windows.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jpp = new JPanel();
main_windows.add(jpp);
final JTextField nomField = new JTextField("Nom");
nomField.setPreferredSize(new Dimension(150,30));
jpp.add(nomField);
final JTextField initField = new JTextField("Initiative");
initField.setPreferredSize(new Dimension(150,30));
jpp.add(initField);
final JTextField vieField = new JTextField("Points de Vie");
vieField.setPreferredSize(new Dimension(150,30));
jpp.add(vieField);
final JTextField malusField = new JTextField("Malus");
malusField.setPreferredSize(new Dimension(150,30));
jpp.add(malusField);
JButton addPersoButton = new JButton();
addPersoButton.setText("Add");
addPersoButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
{
ArrayList<Object> perso = new ArrayList<>();
String name = new String(nomField.getText());
String initiative = new String(initField.getText());
String pointDeVie = new String(vieField.getText());
String malus = new String(malusField.getText());
perso.add(name);
perso.add(initiative);
perso.add(pointDeVie);
perso.add(malus);
listePerso.addList(perso);
System.out.println("Bouton Add");
//print();
}
}
});
jpp.add(addPersoButton);
JButton refreshButton = new JButton();
refreshButton.setText("Refresh");
refreshButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
{
System.out.println("Bouton refresh");
refreshTable();
}
}
});
jpp.add(refreshButton);
refreshTable();
main_windows.setVisible(true);
}
public void print(){
for(int i=0;i<listePerso.getListPersoArray().size();i++){
for(int j=0;j<listePerso.getListPersoArray().get(i).size();j++){
System.out.print(listePerso.getListPersoArray().get(i).get(j)+" ");
}
}
}
public void refreshTable(){
//tableur = new DefaultTableModel();
tableur.addColumn("Nom");
tableur.addColumn("Initiative");
tableur.addColumn("Hp");
tableur.addColumn("Malus");
tableur.setRowCount(0);
for(int i=0;i<listePerso.getListPersoArray().size();i++){
tableur.addRow(new Object[] {listePerso.getListPersoArray().get(i).get(0),
listePerso.getListPersoArray().get(i).get(1),
listePerso.getListPersoArray().get(i).get(2),
listePerso.getListPersoArray().get(i).get(3)
});
}
table.setModel(tableur);
table.setPreferredScrollableViewportSize(new Dimension(600, 100));
JScrollPane avecAsc = new JScrollPane(table);
tableur.fireTableDataChanged();
table.repaint();
jpp.add(avecAsc);
}
} |