我需要在 java 中更改按钮、复选框等的默认名称,但没有找到执行此操作的属性。我可以更改文本,但不能更改代码中经常引用的按钮、复选框名称。
有人可以告诉我该怎么做吗?
如果您想在创建按钮时更改它的文本,您可以简单地做
MyButton.setText("new Text");
您的问题不是很清楚,但 String 名称是 java.awt.Component 属性。
如果您指的是这个名称,您可以使用 更改组件的名称.setName()
并使用 获取名称.getName()
。
默认情况下,组件的名称为空,直到您设置它。.getName()
这对听众来说通常是有意义的。
这是一个例子。如果您有许多面板,则可以设置每个名称:
JPanel p = new JPanel();
p.addMouseListener((MouseListener) this);
p.setName("Panel" + i + "_" + j);
然后检查以找到您的鼠标被点击的位置:
@Override
public void mouseClicked(MouseEvent e) {
JPanel p = (JPanel) e.getSource();
String s = p.getName();
String[] numbers = s.replaceAll("^\\D+", "").split("\\D+");
int y = Integer.valueOf(numbers[0]);
int x = Integer.valueOf(numbers[1]);
...