@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == thirdBtn) {
//System.out.println("Third Button Click");
System.out.println(e.getSource()+" Click");
}
}
В приведенном выше коде мне было интересно, если вместо этого:
//System.out.println("Third Button Click");
если бы я мог сделать что-то вроде этого:
System.out.println(e.getSource()+" Click");
Однако код выводит:
BlackJack.OverBoard$BlackJackButton[,440,395,100x25,alignmentX=0.0,alignmentY=0.5,
border=javax.swing.plaf.BorderUIResource$CompoundBorderUIResource@7a3d8738,
flags=16777504,maximumSize=,minimumSize=,preferredSize=,
defaultIcon=,disabledIcon=,disabledSelectedIcon=,
margin=javax.swing.plaf.InsetsUIResource[top=2,left=14,bottom=2,right=14],
paintBorder=false,paintFocus=true,
pressedIcon=,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,
text=Change,defaultCapable=true] Click
Я не хочу этого, я хочу знать, как получить имя JButton
и вывести его по щелчку.
ИЗМЕНИТЬ:
Некоторые люди в замешательстве. Когда я говорю «имя» (возможно, это неправильное слово), я имел в виду, что вы инициализируете JButton
JButton btnExample = new JButton();
Я хочу, чтобы при нажатии на кнопку выводилось btnExample
в консоль.
JButton#setText
иJButton#getText
, которые представляют собой текст, отображаемый на экране,JButton#setName
иJButton#getName
, которые являются внутренней ссылкойString
, так что это может быть что угодно, или вы можете создать свою собственную пользовательскую кнопку и изменить методtoString
, который не рекомендуется... - person MadProgrammer   schedule 14.01.2013btnExample
. Поскольку эта информация, вероятно, не видна конечному пользователю графического интерфейса и ничего бы для него не значила, если бы он ее увидел, кажется, этот вариант использования относится к коду, работающему во время разработки. Я предполагаю, что здесь действительно нужен отладчик и, возможно, ведение журнала. - person Andrew Thompson   schedule 14.01.2013