Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Problema JDialog

  1. #1

    Problema JDialog

    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();
    		}
    		
    	}
    	
    		
    }
    	
    }

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Il codice va formattato usando il tag [CODE], come da Regolamento.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.