Java:如何在MouseAdapter之外获取值?

huangapple 未分类评论48阅读模式
英文:

Java: How to get value outside of MouseAdapter?

问题

Object[] allTabels = getTables();

JButton[] buttonAry = new JButton[allTabels.length];

for (int x = 0; x < buttonAry.length; x++) {

    buttonAry[x].setText((String) allTabels[x]);
    buttonAry[x].setBounds(0, 0, 125, 50);

    final int y = x;
    buttonAry[x].addMouseListener(new MouseAdapter() {
        @Override
        public void mousePressed(MouseEvent e) {
            displayTable(buttonAry[y].getText());
        }
    });

}
英文:

I'm trying to get a value out side of a MouseAdapter. How do I do that?

Object[] allTabels = getTables();
	
		
JButton[] buttonAry = new JButton[allTabels.length];
		
for(int x  = 0; x &lt; buttonAry.length; x++) {
			
    buttonAry[x].setText((String)allTabels[x]);
	buttonAry[x].setBounds(0, 0, 125, 50);
	buttonAry[x].addMouseListener(new MouseAdapter() {
	    @Override
	    public void mousePressed(MouseEvent e) {
		     displayTable(buttonAry[x].getText());
	    }
	});
			
}

I found An answer. I just needed a final int to make it work. so I just made one.

Object[] allTabels = getTables();
	
		
JButton[] buttonAry = new JButton[allTabels.length];
		
for(int x  = 0; x &lt; buttonAry.length; x++) {
			
    buttonAry[x].setText((String)allTabels[x]);
	buttonAry[x].setBounds(0, 0, 125, 50);
    final int y = x;
	buttonAry[x].addMouseListener(new MouseAdapter() {
	    @Override
	    public void mousePressed(MouseEvent e) {
		     displayTable(buttonAry[y].getText());
	    }
	});
			
}

答案1

得分: 0

import java.awt.Point;
import java.awt.MouseInfo;

public class MouseTest
{
 public static void main(String args[])
 {
  Point location=MouseInfo.getPointerInfo().getLocation();
  System.out.println(location.x);
  System.out.println(location.y);
 }
}
英文:
import java.awt.Point;
import java.awt.MouseInfo;

public class MouseTest
{
 public static void main(String args[])
 {
  Point location=MouseInfo.getPointerInfo().getLocation();
  System.out.println(location.x);
  System.out.println(location.y);
 }
}

huangapple
  • 本文由 发表于 2020年4月4日 18:05:16
  • 转载请务必保留本文链接:https://java.coder-hub.com/61026501.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定