11rcpc
Messages postés1Date d'inscriptionsamedi 5 juin 2004StatutMembreDernière intervention 5 juin 2004
-
5 juin 2004 à 22:36
cid019
Messages postés237Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention11 juillet 2006
-
6 juin 2004 à 11:51
Bonsoir,
pour une appli je tente depuis une fenetre principale d'ouvrir une frame annexe mais impossible et pourtant le compile me dit ok
je n'arrive pas a trouver l'erreur svp aidé moi
pour mieux visualisé l'erreur ou l'homission j'ai reduit le code a un jbutton et une frame annexe
je vous remercie d'avance a tous
Bien amicalement
@+ christian
pensé du jour:
le savoir ne vaut que si il est partagé
public class CuttingDrilling1 extends JFrame implements WindowListener,ActionListener
{
final JButton CoupeGeologique = new JButton("Coupe Geologique");
public CuttingDrilling1() {
super("FENETRE PRINCIPAL");
setSize(800, 600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
//Panneau global de fond
JPanel fond = new JPanel(new GridLayout());
fond.setBackground (Color.blue);
getContentPane().add(fond);
setVisible(true);
JPanel pane = new JPanel();
GridLayout family = new GridLayout(1, 1, 10, 10);
pane.setBackground (Color.blue);
fond.add(pane);
pane.setLayout(family);
pane.add(CoupeGeologique);
setContentPane(pane);
// les menus :
MenuBar mb = new MenuBar( );
Menu mepri1 = new Menu("Fichier");
Menu mepri2 = new Menu("Edition");
Menu mepri3 = new Menu("Affichage");
Menu mepri4 = new Menu("Insertion");
Menu mepri5 = new Menu("Format");
Menu mepri6 = new Menu("Aide");
MenuItem ite1 = new MenuItem("Nouveaux");
MenuItem ite2 = new MenuItem("Ouvrir");
MenuItem ite3 = new MenuItem("Enregistrer");
MenuItem ite4 = new MenuItem("Enregistrer sous");
MenuItem ite5 = new MenuItem("Imprimer");
MenuItem ite6 = new MenuItem("Aperçu avant impression");
MenuItem ite7 = new MenuItem("Mise en page");
MenuItem ite8 = new MenuItem("Envoyer");
MenuItem ite9 = new MenuItem("Quitter");
setMenuBar(mb);
mepri1.add(ite1);
mepri1.add(ite2);
mepri1.add(ite3);
mepri1.add(ite4);
mepri1.add(ite5);
mepri1.add(ite6);
mepri1.add(ite7);
mepri1.add(ite8);
mepri1.add(ite9);
mb.add(mepri1);
mb.add(mepri2);
mb.add(mepri3);
mb.add(mepri4);
mb.add(mepri5);
mb.add(mepri6);
}
//Enregistrez tous les composants en tant qu'ecouteur
public void registerListeners(){
final JButton CoupeGeologique=new JButton("Coupe Geologique");
CoupeGeologique.setActionCommand("CoupeGeologique");
CoupeGeologique.addActionListener(this);
this.addWindowListener(this); }
public void actionPerformed(ActionEvent evt)
{
String cmde = evt.getActionCommand();
if(cmde.equals("CoupeGeologique"))
{
//creation d un objet de type CoupeGeologique
CoupeGeologique coupe= new CoupeGeologique();
coupe.setVisible(true);
}
}
public static void main(String[] arguments){
CuttingDrilling1 cut=new CuttingDrilling1();
}
/*** methodes heritées de l interface WindowListener ***/
public void windowOpened(WindowEvent e)
{}
public void windowClosing(WindowEvent e)
{}
public void windowClosed(WindowEvent e)
{}
public void windowIconified(WindowEvent e)
{}
public void windowDeiconified(WindowEvent e)
{}
public void windowActivated(WindowEvent e)
{}
public void windowDeactivated(WindowEvent e)
{}
//Panneau global de fond
JPanel fond = new JPanel();
fond.setBackground(Color.blue);
getContentPane().add(fond);
setVisible(true);
//les menus :
MenuBar mbar = new MenuBar( );
Menu meprinc1 = new Menu("Fichier");
Menu meprinc2 = new Menu("Edition");
Menu meprinc3 = new Menu("Affichage");
Menu meprinc4 = new Menu("Insertion");
Menu meprinc5 = new Menu("Format");
Menu meprinc6 = new Menu("Aide");
MenuItem item1 = new MenuItem("Enregistrer");
MenuItem item2 = new MenuItem("Enregistrer sous");
MenuItem item3 = new MenuItem("Imprimer");
MenuItem item4 = new MenuItem("Apercu avant impression");
MenuItem item5 = new MenuItem("Mise en page");
MenuItem item6 = new MenuItem("Envoyer");
MenuItem item7 = new MenuItem("Quitter");
// Take the dummy data from SwingSet.
final String[] names = {"Nature des Terrains", "Vitesse P ms","Vitesse S ms", "Habituel Color",
"De A","Nature de Sol","Couleur","Masse Volumique", "Present oui non"};
final Object[][] data = {
{"Eboulis Terre vegetale", "300-700","100-300", "Maroon","","","", new Integer(1), new Boolean(true)},
{"Sable sec", "400-1200","100-500", "Blanc","","","", new Integer(1), new Boolean(false)},
{"Sable humide", "1500-4000","400-1200", "yellow","","","", new Integer(1), new Boolean(false)},
{"Argile", "1100-2500","200-800", "Turquois","","","", new Integer(1), new Boolean(true)},
{"Marnes", "2000-3000","750-1500", "Blue","","","", new Integer(1), new Boolean(false)},
{"Gres", "3000-4500","1500-2800", "Blanc","","","", new Integer(1), new Boolean(false)},
{"Calcaires", "3500-6000","2000-3300", "blanc","","","", new Integer(1), new Boolean(false)},
{"Craies", "2300-2600","1100-1300", "Blanc","","","", new Integer(1), new Boolean(false)},
{"Sel", "4500-5500","2500-3100", "Blanc","","","", new Integer(1), new Boolean(false)},
{"Anhydrite", "4000-5500","2500-3100", "Purple","","","", new Integer(1), new Boolean(false)},
{"Dolomie", "3500-6500","1900-3600", "Purple","","","", new Integer(1), new Boolean(false)},
{"Granites", "4500-6000","2500-3300", "Gris","","","", new Integer(1), new Boolean(false)},
{"Basalte", "5000-6000","2800-3400", "Maroon","","","", new Integer(1), new Boolean(false)},
{"Charbon", "2200-2700","1000-1400", "Black","","","", new Integer(1), new Boolean(false)},
{"Eau", "1450-1500","1000-1400", "Blue","","","", new Integer(1), new Boolean(false)},
{"Glace", "3400-3800","1700-1900", "Blanc","","","", new Integer(1), new Boolean(false)},
{"Huile", "1200-1250","1700-1900", "Green","","","", new Integer(1), new Boolean(false)},
{"Quartz", "","", "Red","","","", new Integer(1), new Boolean(false)},
{"or", "","", "Yellow","","","", new Integer(1), new Boolean(false)},
{"Diamant", "","", "Blue","","","", new Integer(1), new Boolean(false)},
{"Petrole", "", "","Black","","","", new Integer(1), new Boolean(false)}
};
// Create a model of the data.
dataModel = new AbstractTableModel() {
// These methods always need to be implemented.
public int getColumnCount() { return names.length; }
public int getRowCount() { return data.length;}
public Object getValueAt(int row, int col) {return data[row][col];}
// The default implementations of these methods in
// AbstractTableModel would work, but we can refine them.
public String getColumnName(int column) {return names[column];}
public Class getColumnClass(int c) {return getValueAt(0, c).getClass();}
public boolean isCellEditable(int row, int col) {return true;}
public void setValueAt(Object aValue, int row, int column) {
System.out.println("Setting value to: " + aValue);
data[row][column] = aValue;
}
};
// Create the table
tableView = new JTable(dataModel);
// Turn off auto-resizing so that we can set column sizes programmatically.
// In this mode, all columns will get their preferred widths, as set blow.
tableView.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
// Create a combo box to show that you can use one in a table.
JComboBox comboBox = new JComboBox();
comboBox.addItem("Maronn");
comboBox.addItem("Orange");
comboBox.addItem("Yellow");
comboBox.addItem("Green");
comboBox.addItem("Blue");
comboBox.addItem("Indigo");
comboBox.addItem("Violet");
comboBox.addItem("Beige");
comboBox.addItem("blanc");
TableColumn colorColumn = tableView.getColumn("Habituel Color");
// Use the combo box as the editor in the "Habituel Color" column.
colorColumn.setCellEditor(new DefaultCellEditor(comboBox));
// Set a pink background and tooltip for the Color column renderer.
DefaultTableCellRenderer colorColumnRenderer = new DefaultTableCellRenderer();
colorColumnRenderer.setBackground(Color.pink);
colorColumnRenderer.setToolTipText("Click for combo box");
colorColumn.setCellRenderer(colorColumnRenderer);
// Set a tooltip for the header of the colors column.
TableCellRenderer headerRenderer = colorColumn.getHeaderRenderer();
if (headerRenderer instanceof DefaultTableCellRenderer)
((DefaultTableCellRenderer)headerRenderer).setToolTipText("Hi Mom!");
// Set the width of the "Present oui non" column.
TableColumn presentouinonColumn = tableView.getColumn("Present oui non");
presentouinonColumn.setPreferredWidth(100);
// Show the values in the "Masse Volumique" column in different colors.
TableColumn numbersColumn = tableView.getColumn("Masse Volumique");
DefaultTableCellRenderer numberColumnRenderer = new DefaultTableCellRenderer() {
public void setValue(Object value) {
int cellValue = (value instanceof Number) ? ((Number)value).intValue() : 0;
setForeground((cellValue > 30) ? Color.black : Color.red);
setText((value == null) ? "" : value.toString());
}
};
numberColumnRenderer.setHorizontalAlignment(JLabel.RIGHT);
numbersColumn.setCellRenderer(numberColumnRenderer);
numbersColumn.setPreferredWidth(110);
// Finish setting up the table.
JScrollPane scrollpane = new JScrollPane(tableView);
scrollpane.setBorder(new BevelBorder(BevelBorder.LOWERED));
scrollpane.setPreferredSize(new Dimension(800, 600));
getContentPane().add(scrollpane);
pack();
setVisible(true);