Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 20 su 20
  1. #11
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Markus85
    e se invece di scrivere queste istruzioni nel costruttore di FrameAggiungi li scrivessi invece nel metodo actionPerformed dell'ascoltatore del bottone della frame suddetta.
    Potrebbe andare bene?

    codice:
    				new Attenzione();   //LI POSSO SCRIVERE QUI LE ISTRUZIONI PER IL POSIZIONAMENTO?
    Tecnicamente potresti registrare il listener qui dopo che hai istanziato Attenzione (così hai già il suo reference).

    Ma devi prestare attenzione: quando Attenzione viene chiuso dovresti de-registrare il listener, altrimenti se passi altre volte in questo actionPerformed registreresti più volte il listener!
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  2. #12
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    OK.

    Provo a fare il codice.

    Se ho problemi ti faccio sapere.

    Ciao

  3. #13
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    Ciao.

    Ho risolto il problemino......

    Mi sono creato una variabile punto appartenente alla mia interfaccia grafica principale.

    codice:
    .....
    .....
    .....
    
    private Point p;
    Poi ho aggiunto un component listener a "FrameAggiungi"

    codice:
    public FrameAggiungi(){
    			super();
    			this.setTitle("Aggiungi Articolo");
    			this.setLocationRelativeTo(Cerca);
    			this.InizializzaFA();	
    			this.addComponentListener(new ComponentAdapter(){ 
    				public void componentMoved(ComponentEvent e){
    				p = getLocation();	
    				}
    			});
    			this.pack();
    			this.setVisible(true);
    		}
    Infine ho settato il posizionamento nella notifica di FrameAggiungi

    [CODE]

    class Attenzione

  4. #14
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    Ciao.

    Ho risolto il problemino......

    Mi sono creato una variabile punto appartenente alla mia interfaccia grafica principale.

    codice:
    .....
    .....
    .....
    
    private Point p;
    Poi ho aggiunto un component listener a "FrameAggiungi"

    codice:
    public FrameAggiungi(){
    			super();
    			this.setTitle("Aggiungi Articolo");
    			this.setLocationRelativeTo(Cerca);
    			this.InizializzaFA();	
    			this.addComponentListener(new ComponentAdapter(){ 
    				public void componentMoved(ComponentEvent e){
    				p = getLocation();	
    				}
    			});
    			this.pack();
    			this.setVisible(true);
    		}
    Infine ho settato il posizionamento nella notifica di FrameAggiungi

    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.setLocation(p.x+50,p.y+50); 
    				this.setSize(300,150);
    				this.setVisible(true);
    			}
    Ora funziona perfettamente.

    Ti ringrazio per l'aiuto.
    Ciao

  5. #15
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Markus85
    codice:
    private Point p;
    codice:
    			this.addComponentListener(new ComponentAdapter(){ 
    				public void componentMoved(ComponentEvent e){
    				p = getLocation();	
    				}
    			});
    codice:
    				this.setLocation(p.x+50,p.y+50);
    Mi "sfugge" qualcosa .... come fanno i due a restare continuamente sincronizzati? Il componentMoved fa effettivamente aggiornare in modo continuo (ad ogni spostamento) la variabile 'p' ma poi la usi nel costruttore di Attenzione solo una volta.

    Per chiarire: con il codice che vedo, dopo che hai istanziato Attenzione, se muovi la finestra FrameAggiungi .... mica si muove la finestra Attenzione!!
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  6. #16
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    Non la finestra attenzione una volta visualizzata non si muove.

    Quello che mi interessava a me , era solamente centrarla su FrameAggiungi al momento della visualizzazione.

  7. #17
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    Correzione:

    No; la finestra attenzione una volta visualizzata non si muove.

    Quello che mi interessava a me , era solamente centrarla su FrameAggiungi al momento della visualizzazione.

  8. #18
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Markus85
    Quello che mi interessava a me , era solamente centrarla su FrameAggiungi al momento della visualizzazione.
    Allora tutta questa discussione non è servita a nulla ...... (e pure quello che hai fatto alla fine, l'uso del ComponentListener, non serve a nulla).

    Mi spiace ma io all'inizio ti ho posto anche domande, cito, del tipo:
    Originariamente inviato da andbin
    Quindi anche dopo che FrameNotificaAggiungi è stata visualizzato?
    a cui non hai risposto adeguatamente.
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  9. #19
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    Come non è servita a nulla???


    Perchè non serve il ComponentListener ?? Esso non tiene traccia del movimento della frame?

    Penso che questa discussione sia servita sia per me , sia per chi ha o avrà il problema oggetto della discussione.

    Ciaoooo

  10. #20
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Markus85
    Perchè non serve il ComponentListener ?? Esso non tiene traccia del movimento della frame?
    Dal frame X fai aprire un frame Y.
    Se vuoi posizionare e/o dimensionare Y con qualche criterio che si basa su X ma solo una prima volta nel momento in cui apri Y (poi dopo l'utente può farci quello che gli pare con i due in modo distinto), allora non ti serve alcun listener. Prendi posizione/dimensione di X, calcola e assegna posizione/dimensione di Y e rendi visibile Y. Stop.

    Se vuoi che uno dei due "segua" costantemente, in tempo reale, l'altro quando l'utente ne sposta man mano uno, allora sì, serve un ComponentListener e l'esempio l'ho postato nella discussione.
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

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 © 2026 vBulletin Solutions, Inc. All rights reserved.