Interface graphique dynamique(simplex) java
ibtihel
-
KX Messages postés 19031 Statut Modérateur -
KX Messages postés 19031 Statut Modérateur -
Bonsoir,
j'ai besoin de faire une interface graphique qui change selon les données: pour résoudre un problème de simplex: l'utilisateur saisie le nombre de contrainte et le nombre de variable selon ces derniers une interface vas se-présenter en vérifient ce qui est demander
comment faire ???
merci
j'ai besoin de faire une interface graphique qui change selon les données: pour résoudre un problème de simplex: l'utilisateur saisie le nombre de contrainte et le nombre de variable selon ces derniers une interface vas se-présenter en vérifient ce qui est demander
comment faire ???
merci
A voir également:
- Interface graphique dynamique(simplex) java
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Changer carte graphique - Guide
- Tableau croisé dynamique - Guide
- Waptrick java voiture - Télécharger - Jeux vidéo
import java.awt.GridLayout; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JTextArea; public class Simplex extends JFrame { private static final long serialVersionUID = 1; private static int demanderTaille(String message) { String s = JOptionPane.showInputDialog(null,message,"Entrez un entier", JOptionPane.PLAIN_MESSAGE); return Integer.parseInt(s); } private final int n; private final int m; private final JTextArea[][] A; private final JTextArea[] B; private final JTextArea[] C; private final JTextArea[] X; public Simplex() { this( demanderTaille("Nombre de variables ?"), demanderTaille("Nombre de contraintes ?")); } public Simplex(int m, int n) { this.m = m; this.n = n; A = new JTextArea[n][m]; B = new JTextArea[n]; C = new JTextArea[m]; X = new JTextArea[m]; setSize(50*(2*m+1)+0, 20*(n+2)+50); setTitle("Simplex "+m+"x"+n); setDefaultCloseOperation(EXIT_ON_CLOSE); GridLayout layout = new GridLayout(n+2,2*m+1,0,0); setLayout(layout); for (int i=0; i<n; i++) { for (int j=0; j<m; j++) { A[i][j] = new JTextArea("0"); add(A[i][j]); if (j==m-1) add(new JTextArea("* X"+(j+1)+" <=")); else add(new JTextArea("* X"+(j+1)+" + ")); } B[i] = new JTextArea("0"); add(B[i]); } for (int j=0; j<m; j++) { C[j] = new JTextArea("0"); add(C[j]); if (j==m-1) { add(new JTextArea("* X"+(j+1)+" = ")); add(new JTextArea("Z")); } else add(new JTextArea("* X"+(j+1)+" + ")); } for (int j=0; j<m; j++) { add(new JTextArea("X"+(j+1)+" = ")); X[j] = new JTextArea("0"); add(X[j]); } setVisible(true); } public static void main(String...args) { new Simplex(); } }