Hỏi Về Java

Hoàng_Long

New Member
7/11/19
8
1
3
20
hỏi về JAVA: giờ em có 1 JButton đã có ActionListener. em muốn khi nhấn vào button đó thì nó trả về tạo độ (x,y) cho em thì có được không ạ? nếu đc thì phải làm như thế nào ạ? mọi người giúp em với :((
 

Joe

Thành viên VIP
21/1/13
2,969
1,310
113
getSource() to find out what button was pressed, then use the methods getAlignmentX() and getAlignmentY(). Example

Button A = (JButton) event.getSource();
double x = A.getAlignmentX();
...
or
PHP:
public class MyButton extends JButton {
   public MyButton(String text, double x, double y) {
	  super(text);
	  this.x = x;
	  this.y = y;
   }
   ...
   private double x, y;
   ...
   public double getX() { return x; }
   public double getY() { return y; }
   ...
}
and then in your app: instead of new JButton(...) you replace it with new MyBotton(...) and in the action processing method, example
PHP:
public void actionPerformed(ActionEvent e) {
   MyButton me = (MyButton) e.getSource();
   double x = me.getX();
   double y = me.getY();
	...
}
 
Sửa lần cuối: