Intanto hai fatto un setSize(600,600) ma poi fai pack() .... che riduce il tutto alla dimensione "giusta" della label (quindi che ti serve setSize??).Originariamente inviato da killerbomb
volevo creare un applicazione che cliccando sulla finestra della stessa applicazione modifichi il testo di un label con le coordinate de puntatore del mouse.però compilando il sorgente non succede nulla. come posso risolvere?
Poi comunque la label viene aggiunta nella parte CENTER del BorderLayout (layout predefinito del content pane), quindi la label occupa tutto lo spazio del content pane. E questo vuol dire che il click arriva alla JLabel e non al JFrame.
Pertanto dovresti ad esempio registrare il MouseListener sulla label.
E 3 cose finali:
- show() è deprecato (da non usare più), usa setVisible(true).
- non serve repaint() se setti il testo della label.
- imposta il default close operation del JFrame ... altrimenti non la chiudi. vedi setDefaultCloseOperation().