Originariamente inviato da killerbomb
però compilando il sorgente non succede nulla. come posso risolvere?
Ehm... Dopo aver compilato lo mandi in esecuzione?
A me funziona correttamente. Certo è da rivedere, non è corretto mescolare componenti AWT (Label) e Swing (JFrame) ed il metodo show() è deprecato (al suo posto si deve usare setVisible(true)). Il pack() come l'avevi messo tu è abbastanza inutile, come il repaint() :master:
codice:
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Finestra extends JFrame implements MouseListener {
private int x, y;
private JLabel la = new JLabel("clicca sullo schermo!", JLabel.CENTER);
public Finestra() {
setTitle("Programma");
setLocation(300, 100);
setSize(600, 600);
add(la);
addMouseListener(this);
setVisible(true);
}
public void mousePressed(MouseEvent e) {
x = e.getX();
y = e.getY();
la.setText("x = " + x + " y = " + y);
}
public void mouseReleased(MouseEvent e) { }
public void mouseEntered(MouseEvent e) { }
public void mouseExited(MouseEvent e) { }
public void mouseClicked(MouseEvent e) { }
public static void main(String[] args) {
new Finestra();
}
}