Ehm... Dopo aver compilato lo mandi in esecuzione?Originariamente inviato da killerbomb
però compilando il sorgente non succede nulla. come posso risolvere?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(); } }

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:
Rispondi quotando