Salve gente.. ho un problema con una JDialog.. in pratica ho una interfaccia grafica nella quale c'è un JButton al cui click deve aprirsi una JDialog .. il problema è che creando la classe che estende JDialog settando il modal a true gli oggetti all'interno della JDialog non vengono visualizzati .. precisamente il codice è il seguente.. grazie in anticipo:
codice:import java.awt.event.*; import javax.swing.*; public class AggiungiGUI extends JDialog { /** * */ private static final long serialVersionUID = 3215204676714834257L; private JFrame frame; private JPanel panel; private JLabel nomeLabel; private JLabel numeroLabel; private JTextField nome; private JTextField numero; private JButton salva; private JButton annulla; public AggiungiGUI(JFrame frame) { super(frame, "Aggiungi Contatto", true); panel = new JPanel(); nomeLabel = new JLabel(); numeroLabel = new JLabel(); nome = new JTextField(); numero = new JTextField(); salva = new JButton(); annulla = new JButton(); annulla.addActionListener(new annullaListener()); this.frame = frame; setup(); } public void setup() { setLayout(null); setVisible(true); setResizable(true); setSize(285, 234); setBackground(new java.awt.Color(255,255,255)); panel.setLayout(null); panel.setBounds(0, 0, 277, 200); panel.setBackground(new java.awt.Color(247,247,247)); nomeLabel.setText("Nome contatto"); nomeLabel.setBounds(17, 12, 89, 30); numeroLabel.setBounds(17, 87, 106, 15); numeroLabel.setText("Numero contatto"); nome.setBounds(17, 39, 232, 25); numero.setBounds(17, 108, 232, 25); salva.setBounds(182, 159, 67, 25); salva.setText("Salva"); annulla.setBounds(101, 159, 67, 25); annulla.setText("Annulla"); panel.add(numeroLabel); panel.add(nome); panel.add(numero); panel.add(nomeLabel); panel.add(salva); panel.add(annulla); add(panel); } class annullaListener implements ActionListener { @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub //frame.setVisible(true); AggiungiGUI.this.dispose(); } } } }

Rispondi quotando