Я изучаю Java и пытаюсь реализовать MouseListener в первый раз. Я прочитал java doc MouseListener, но мой код не работает, так как ничего не происходит, когда я нажимаю кнопку. Вот jbutton с нажатым и выпущенным событием. Может кто-нибудь объяснить, где я ошибся?Реализация приемника мыши
JButton upButton_1 = new JButton("Up");
upButton_1.addMouseListener(new MouseAdapter(){
public void mousePressed(MouseEvent pevt) {
upButtonPressPerformed(pevt);
}
public void mouseReleased(MouseEvent revt) {
upButtonReleasePerformed(revt);
}
public synchronized void upButtonPressPerformed(
MouseEvent pevt) {
resultsTextArea.setText("Up Button Activated, String: " + downString);
try{
//See Above comments for sending ASCII String
byte[] bytes = DatatypeConverter.parseHexBinary(upString);
TwoWaySerialComm.SerialWriter sw = new TwoWaySerialComm.SerialWriter(
twoWaySerCom.serialPort.getOutputStream());
sw.out.write(bytes);
} catch (IOException e) {
e.printStackTrace();
}
}
public synchronized void upButtonReleasePerformed(
MouseEvent revt) {
resultsTextArea.setText("Up Button released, String: " + downString);
try{
//See Above comments for sending ASCII String
byte[] bytes = DatatypeConverter.parseHexBinary(upString);
TwoWaySerialComm.SerialWriter sw = new TwoWaySerialComm.SerialWriter(
twoWaySerCom.serialPort.getOutputStream());
sw.out.write(bytes);
} catch (IOException e) {
e.printStackTrace();
}
}
});
a) Объясните, что вы подразумеваете под «не работает». б) MouseListener в JButton? Я не знаю, есть ли причина, по которой это не сработает, но это не имеет большого смысла. Сначала я попробую сделать что-нибудь еще (например, только JPanel или JLabel). – John3136
Я хочу отправить строку при нажатии кнопки, а затем другую строку, когда она будет выпущена. В тот момент, когда я нажимаю кнопку, ничего не происходит. –
Что вы рекомендовали бы в качестве альтернативы? –