Ho provato seguendo il tuo esempio...
Mi sa che non ho scritto bene il codice però.
Allora io ho una frame di nome "FrameAggiungi" ; se premo un bottone di questa frame compare un altra frame di notifica , la frame "Attenzione" per esempio.
Questa frame di notifica deve essere posizionata adeguatemente.
Ti ho scritto dove non va sul codice
codice:
class FrameAggiungi extends JFrame{
private JLabel tipo = new JLabel("Tipo : ");
private JLabel marca = new JLabel("Marca : ");
private JLabel modello = new JLabel("Modello : ");
private JLabel codiceID = new JLabel("Codice Identificativo : ");
private JLabel quantità = new JLabel("Quantità : ");
private JLabel prezzoUnitario = new JLabel("Prezzo Unitario (Euro) : ");
private JLabel caratteristiche = new JLabel("Caratteristiche : ");
private JLabel settoreUb = new JLabel("Settore di Ubicazione : ");
private JTextField infoTipo = new JTextField();
private JTextField infoMarca = new JTextField();
private JTextField infoModello = new JTextField();
private JTextField infoCodice = new JTextField();
private JTextField infoQuantità = new JTextField();
private JTextField infoPrezzo = new JTextField();
private JTextField infoSettore = new JTextField();
private TextArea infoCaratteristiche = new TextArea();
private JButton aggiungi = new JButton("Aggiungi Articolo");
public FrameAggiungi(){
super();
this.setTitle("Aggiungi Articolo");
this.setLocationRelativeTo(Cerca);
this.InizializzaFA();
this.addComponentListener(new ComponentAdapter(){
public void componentMoved(ComponentEvent e)
Rectangle r = FrameAggiungi.getBounds() //NON RICONOSCEla frame FrameAggiungi
Attenzione.setLocation(r.x + r.width, r.y)} //NON RICONOSCE NEMMENO LA FRAME Attenzione
});
this.pack();
this.setVisible(true);
}
ti posto anche il codice della frame attenzione
codice:
class Attenzione extends JFrame{
private JLabel richiamo = new JLabel("CAMPI INCOMPLETI!");
private JButton ricevuto = new JButton("Ok");
public Attenzione(){
super();
this.setTitle("ATTENZIONE!");
this.InizializzaAtt();
this.setSize(300,150);
this.setVisible(true);
}
private void InizializzaAtt(){
JPanel p = new JPanel();
GridBagLayout g = new GridBagLayout();
p.setLayout(g);
p.add(richiamo, new GBC(0,1).setWeight(50,50));
p.add(ricevuto, new GBC(0,2).setIpad(50,0).setWeight(50,50));
ActionListener ascRic = new ascoltatoreAtt(this);
ricevuto.addActionListener(ascRic);
this.getContentPane().add(p);
}
}
Mi Aiuti?
Ciao