2013-09-12 4 views
0

Я пытаюсь добавить actionListener в JPanel в кадре. Я хочу создать событие, нажав на этот конкретный JPanel. Вот несколько фрагментов кода, в котором он застрял.Проблема при добавлении actionListener() в JPanel

JLabel jlab=new JLabel(""); 
JPanel pnl=new JPanel(); 
pnl.add(jlab); 
JPanel mainpnl=new JPanel(); 
pnl.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent ae)  {jlab.setText("Clciking !!!");}}); 
mainpnl.add(pnl); 
+0

Спасибо «MadProgrammer» для editing.I я немного новичок в текстовом редакторе StackOverflow в !! –

+0

Спасибо за это !!! Но для «MouseListener» мне нужно было бы реализовать MouseMotionListener. Но я не хочу этого делать, потому что он не заполняет некоторые из моих потребностей. –

+0

Нет, для 'MouseListener' вам нужно реализовать' MouseListener' и ничего больше. Не ищите вещи, имеющие почти похожие имена. Ищите то, что было названо. – Holger

ответ

1

JPanel не имеет возможности поднять ActionEvent с, таким образом, он не имеет метод addActionListener.

Вместо этого, вы, вероятно, хотите использовать MouseListener вместо

Отъезд How to write mouse listeners для получения более подробной информации ...

Смежные вопросы