Tom's Guide > Forum > Programmation > probleme d'affichage java

probleme d'affichage java

Forum Programmation : probleme d'affichage java

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour,

bonjour tout le monds j'ai un grang probleme je ne sais pas il vient d'où

j'ai créé une classe qui permet de generer une matrice binaire aléatoire et qui renvoi comme argument une table ( la matrice qui est transformer en une table

import java.awt.BorderLayout;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.util.Random;

import javax.swing.BorderFactory;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;


public class matrice

{
private int[][] mat;
private JTable table;
private int a, cpt=0, nb;
private int [] []adjascence;

matrice (int som, JPanel p )
{
nb=0;


adjascence = new int[som][som];
for (int m =0; m<adjascence.length; m++)
{
adjascence[m][m]=0;
}

for (int m=0; m<=som-1; m++)
{

for (int m1=m+1; m1<som; m1++)
{
Random q1 = new Random();
a= q1.nextInt(2);


adjascence[m][m1] =a;
adjascence[m1][m] = a;

}

}

table = new JTable();
table = new JTable(som+1, som+1);
table.setTableHeader(null);

table.setValueAt(" Sommet", 0, 0);


for (int n=1; n<=som; n++)
{
table.setValueAt(" S"+(n-1), n, 0);

}

for (int n=1; n<=som; n++)
{ table.setValueAt(" S"+(n-1), 0, n);}

for (int n=1; n<=som; n++)
{
for (int m=1; m<=som; m++)
table.setValueAt(adjascence[n-1][m-1], n, m);
}


p.setLayout( new BorderLayout() );
JScrollPane scroller = new JScrollPane( table);
scroller.setBackground(Color.black);
scroller.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scroller.setVisible(true);


table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
scroller.setViewportView(table);

JScrollPane scroller1 = new JScrollPane( table);
scroller1.setBackground(Color.black);
scroller1.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
scroller1.setVisible(true);

scroller.setPreferredSize(new Dimension(677,20));
p.add(scroller, BorderLayout.SOUTH );
p.add(scroller);

scroller1.setPreferredSize(new Dimension(20,450));
p.add(scroller1, BorderLayout.EAST);
p.add(scroller1);

table.setFont(new Font("Tahoma",Font.BOLD,12));
table.setEnabled(false);
table.setBorder(BorderFactory.createLineBorder(Color.red,1));
table.setDefaultRenderer(Object.class, new CenterTableCellRenderer());
table.setVisible(true);

table = (JTable) scroller.getViewport().getView();


table.revalidate();
table.setBackground(Color.black);

table.setBounds(0,0,675,450);




}
public JTable getmatrice()
{
return this.table;
}

}


j'ai créer une autre classe qui va transformer la table en une matrice


import java.awt.BorderLayout;

import javax.swing.JPanel;
import javax.swing.JTable;


public class tabTomat

{
private int [][] mat;
private Object ob;
private String val;

tabTomat(JTable tab,int som)

{
for (int s=0; s<=som-1; s++)
{
for (int s1=0; s1<=som-1; s1++)
{
ob=tab.getValueAt(s, s1);
val = ob.toString();
mat[s][s1]= Integer.parseInt(val);
}
}
}
public int [] []gettabTomat()
{
return this.mat;
}

}


mais quand j'ai fait l'appel des deux classes rien ne s'affiche


import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTable;

public class debut extends JFrame
{


/**
*
*/
private static final long serialVersionUID = 1L;
JButton entrer, quitter, apropos ;
private JPanel p;
private JTable tab=null;
private matrice mat;
private tabTomat aa;
private int [][]mm;
private JFrame f;




debut(String titre )
{
super(titre);
setDefaultLookAndFeelDecorated(true);
this.setContentPane(new JPanelImageBg("Image/FOND1.jpg" ));
setIconImage(new ImageIcon("Image/icone.GIF" ).getImage());
setFont(new Font("Tahoma",Font.BOLD,12));

setSize(700,500);
this.setLocationRelativeTo(null);
this.setResizable(false);

Container contentPane = getContentPane();
contentPane.setLayout(new FlowLayout());

JButton entrer = new JButton(new ImageIcon("Image/entrer1.gif" ));
contentPane.add(entrer);

JButton apropos = new JButton(new ImageIcon("Image/apropos1.gif" ));
contentPane.add(apropos);

JButton quitter = new JButton(new ImageIcon("Image/quitter1.gif" ));
contentPane.add(quitter);

Container contentPane1= getContentPane();
contentPane1.setLayout(new BorderLayout());

entrer.setBounds(120,420,100,40);
apropos.setBounds(290,420,120,40);
quitter.setBounds(480,420,100,40);

this.setVisible(true);


quitter.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
f = new JFrame("zzz" );
f.setBounds(100,100,700,400);
f.setVisible(true);
p.setLayout( new BorderLayout() );
p.setBackground(Color.red);
p.setBounds(200,200,300,100);

mat = new matrice(4,p);
tab= mat.getmatrice();

aa = new tabTomat(tab,4);
mm= aa.gettabTomat();
p.add(tab);
p.setVisible(true);
f.add(p);

}
});

apropos.addActionListener(new propos());
entrer.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
setVisible(false);
new prog();
}

});
}
public static void main( String[] argv )
{
new debut ("Begin" );
}}



où est le probleme et est ce que je peux créer une classe qui me renvoie en meme temps la table et la matrice


ce que j'ai fait est deux créer deux classes une qui me recupere la table l'autre la matrice


SVP j'ai besion de vos aide je suis bloquée

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Le copy-paste ... tu risques de ne pas comprendre grand chose à Java comme ca ( c'est pas le premier post )

------------------------------
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne et personne ne sais pourquoi...
Répondre à RiiMii

et ni le dernier vu la file qu'il a déja fait.

Répondre à okinou

Sinon, c'est quoi le problème? :)

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

merci à vous tous j'ai réglé le probleme

Répondre à sky88
Tom's Guide > Forum > Programmation > probleme d'affichage java
Aller à :

Il y a 2781 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens