Ciao a tutti, il nostro problema è molto semplice, non riusciamo a visualizzare un panel in un'application al click di un menu a tendina e non riusciamo a capire il perke' ... forse qlk istruzione non è compatibile con il panel (perche' provando con un frame cfunziona benissimo) ... aiutateci please![]()
codice:package org.schedule.oggetti; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.awt.Cursor; import java.awt.BorderLayout; import java.awt.Toolkit; import javax.swing.SwingConstants; import javax.swing.SwingUtilities; import java.awt.Point; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JMenuItem; import javax.swing.JMenuBar; import javax.swing.JMenu; import javax.swing.JFrame; import javax.swing.JDialog; import com.jgoodies.forms.layout.CellConstraints; import com.jgoodies.forms.layout.FormLayout; import java.awt.Color; /** * This code was edited or generated using CloudGarden's Jigloo * SWT/Swing GUI Builder, which is free for non-commercial * use. If Jigloo is being used commercially (ie, by a corporation, * company or business for any purpose whatever) then you * should purchase a license for each developer using Jigloo. * Please visit www.cloudgarden.com for details. * Use of Jigloo implies acceptance of these licensing terms. * A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR * THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED * LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE. */ public class DatiDocente { private JFrame jFrame = null; private JPanel jContentPane = null; private JMenuBar jJMenuBar = null; private JMenu fileMenu = null; private JMenu visualizzaMenu = null; private JMenu helpMenu = null; private JMenuItem exitMenuItem = null; private JMenuItem aboutMenuItem = null; private JMenuItem v1MenuItem = null; private JMenuItem v2MenuItem = null; private JMenuItem v3MenuItem = null; private JMenuItem saveMenuItem = null; private JDialog aboutDialog = null; private JPanel aboutContentPane = null; private JLabel aboutVersionLabel = null; public JPanel PannelloDocenti; /** * This method initializes jFrame * * @return javax.swing.JFrame */ public JFrame getJFrame() { if (jFrame == null) { jFrame = new JFrame(); jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jFrame.setJMenuBar(getJJMenuBar()); jFrame.setSize(1504, 902); jFrame.setContentPane(getJContentPane()); jFrame.setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/img/logo_uni.png"))); jFrame.setTitle("Dati Docente"); } return jFrame; } /** * This method initializes jContentPane * * @return javax.swing.JPanel */ public JPanel getJContentPane() { if (jContentPane == null) { jContentPane = new JPanel(); jContentPane.setLayout(new BorderLayout()); jContentPane.setBackground(new Color(0, 153, 204)); FormLayout jContentPaneLayout = new FormLayout( "173dlu, 282dlu, 46dlu, 116dlu, max(p;5dlu), max(p;5dlu)", "14dlu, max(p;5dlu), 62dlu, 162dlu, max(p;5dlu), max(p;5dlu)"); jContentPane.setLayout(jContentPaneLayout); @SuppressWarnings("unused") PannelloDocenti PD=new PannelloDocenti(); JPanel docenti = PD.getJContentPane(); jContentPane.add(docenti, new CellConstraints("2, 4, 1, 1, default, default")); docenti.setVisible(false); } return jContentPane; } /** * This method initializes jJMenuBar * * @return javax.swing.JMenuBar */ private JMenuBar getJJMenuBar() { if (jJMenuBar == null) { jJMenuBar = new JMenuBar(); jJMenuBar.setBackground(Color.blue); jJMenuBar.add(getFileMenu()); jJMenuBar.add(getvisualizzaMenu()); jJMenuBar.add(getHelpMenu()); } return jJMenuBar; } /** * This method initializes jMenu * * @return javax.swing.JMenu */ private JMenu getFileMenu() { if (fileMenu == null) { fileMenu = new JMenu(); fileMenu.setText("File"); fileMenu.add(getSaveMenuItem()); fileMenu.add(getExitMenuItem()); fileMenu.setIcon(new ImageIcon(getClass().getResource("/img/Dati_docenti.png"))); fileMenu.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); } return fileMenu; } /** * This method initializes jMenu * * @return javax.swing.JMenu */ private JMenu getvisualizzaMenu() { if (visualizzaMenu == null) { visualizzaMenu = new JMenu(); visualizzaMenu.setText(" Dati Docenti"); visualizzaMenu.add(getv1MenuItem()); visualizzaMenu.add(getv2MenuItem()); visualizzaMenu.add(getv3MenuItem()); visualizzaMenu.setIcon(new ImageIcon(getClass().getResource("/img/Dati_docenti.png"))); visualizzaMenu.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); } return visualizzaMenu; } /** * This method initializes jMenu * * @return javax.swing.JMenu */ private JMenu getHelpMenu() { if (helpMenu == null) { helpMenu = new JMenu(); helpMenu.setText("Help in linea"); helpMenu.add(getAboutMenuItem()); helpMenu.setIcon(new ImageIcon(getClass().getResource("/img/Help.png"))); helpMenu.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); } return helpMenu; } /** * This method initializes jMenuItem * * @return javax.swing.JMenuItem */ private JMenuItem getExitMenuItem() { if (exitMenuItem == null) { exitMenuItem = new JMenuItem(); exitMenuItem.setText("Esci"); exitMenuItem.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); exitMenuItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(0); } }); } return exitMenuItem; } /** * This method initializes jMenuItem * * @return javax.swing.JMenuItem */ private JMenuItem getAboutMenuItem() { if (aboutMenuItem == null) { aboutMenuItem = new JMenuItem(); aboutMenuItem.setText("Help in linea"); aboutMenuItem.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); aboutMenuItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JDialog aboutDialog = getAboutDialog(); aboutDialog.pack(); Point loc = getJFrame().getLocation(); loc.translate(20, 20); aboutDialog.setLocation(loc); aboutDialog.setVisible(true); } }); } return aboutMenuItem; } /** * This method initializes aboutDialog * * @return javax.swing.JDialog */ private JDialog getAboutDialog() { if (aboutDialog == null) { aboutDialog = new JDialog(getJFrame(), true); aboutDialog.setTitle("Help in linea"); aboutDialog.setContentPane(getAboutContentPane()); aboutDialog.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); } return aboutDialog; } /** * This method initializes aboutContentPane * * @return javax.swing.JPanel */ private JPanel getAboutContentPane() { if (aboutContentPane == null) { aboutContentPane = new JPanel(); aboutContentPane.setLayout(new BorderLayout()); aboutContentPane.add(getAboutVersionLabel(), BorderLayout.CENTER); } return aboutContentPane; } /** * This method initializes aboutVersionLabel * * @return javax.swing.JLabel */ private JLabel getAboutVersionLabel() { if (aboutVersionLabel == null) { aboutVersionLabel = new JLabel(); aboutVersionLabel.setText(" Pannello Aiuto"); aboutVersionLabel.setHorizontalAlignment(SwingConstants.CENTER); } return aboutVersionLabel; } /** * This method initializes jMenuItem * * @return javax.swing.JMenuItem */ private JMenuItem getv1MenuItem() { if (v1MenuItem == null) { v1MenuItem = new JMenuItem(); v1MenuItem.setText("Visualizza Dati Docenti"); v1MenuItem.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); v1MenuItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // JDialog Table = getTable(); // aboutDialog.pack(); // Point loc = getJFrame().getLocation(); //loc.translate(20, 20); PannelloDocenti doc = new PannelloDocenti(); doc.getJContentPane().setVisible(true); //visualizza.setLocation(loc); } }); //v1MenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X, //Event.CTRL_MASK, true)); } return v1MenuItem; } /** * This method initializes jMenuItem * * @return javax.swing.JMenuItem */ private JMenuItem getv2MenuItem() { if (v2MenuItem == null) { v2MenuItem = new JMenuItem(); v2MenuItem.setText("Modifica Dati Docenti"); v2MenuItem.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); //v2MenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, // Event.CTRL_MASK, true)); } return v2MenuItem; } /** * This method initializes jMenuItem * * @return javax.swing.JMenuItem */ private JMenuItem getv3MenuItem() { if (v3MenuItem == null) { v3MenuItem = new JMenuItem(); v3MenuItem.setText("Elimina Dati Docenti"); v3MenuItem.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); //v3MenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V, //Event.CTRL_MASK, true)); } return v3MenuItem; } /** * This method initializes jMenuItem * * @return javax.swing.JMenuItem */ private JMenuItem getSaveMenuItem() { if (saveMenuItem == null) { saveMenuItem = new JMenuItem(); saveMenuItem.setText("Salva"); saveMenuItem.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); // saveMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, // Event.CTRL_MASK, true)); } return saveMenuItem; } /** * Launches this application */ public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { DatiDocente application = new DatiDocente(); application.getJFrame().setVisible(true); } }); } }

Rispondi quotando