48 lines
1.2 KiB
Java
48 lines
1.2 KiB
Java
Getting x and y positions of JFrame
|
|
|
|
import java.awt.*;
|
|
import java.awt.event.*;
|
|
import javax.swing.*;
|
|
|
|
public class ab extends JFrame implements MouseListener
|
|
{
|
|
JPanel jpanel;
|
|
JTextField jtf;
|
|
int x,y;
|
|
String str;
|
|
public ab()
|
|
{
|
|
jtf = new JTextField();
|
|
getContentPane().add(jtf,BorderLayout.SOUTH);
|
|
getContentPane().addMouseListener(this);
|
|
}
|
|
public static void main(String[] args)
|
|
{
|
|
JFrame.setDefaultLookAndFeelDecorated(true);
|
|
ab frame = new ab();
|
|
frame.setDefaultCloseOperation( EXIT_ON_CLOSE );
|
|
frame.setSize(300,300);
|
|
frame.setVisible(true);
|
|
}
|
|
public void paint(Graphics g)
|
|
{
|
|
super.paintComponents(g);
|
|
str = "X:"+x+" "+"Y:"+y;
|
|
jtf.setText(str);
|
|
}
|
|
public void mousePressed(MouseEvent me)
|
|
{}
|
|
public void mouseReleased(MouseEvent me)
|
|
{}
|
|
public void mouseEntered(MouseEvent me)
|
|
{}
|
|
public void mouseExited(MouseEvent me)
|
|
{}
|
|
public void mouseClicked(MouseEvent me)
|
|
{
|
|
x = me.getX();
|
|
y = me.getY();
|
|
repaint();
|
|
}
|
|
}
|