英文:
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 < 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 < 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);
}
}
专注分享java语言的经验与见解,让所有开发者获益!
评论