Не удалось обработать нажатие кнопки в файле jar

#java #jar #event-handling

Вопрос:

Я создал программу на Java с использованием Swing, которая обрабатывает нажатия кнопок. Я создал jar-файл этой программы. Если я запущу программу из командной строки, я смогу обрабатывать нажатия кнопок. Но когда я бегу из файла jar, я не могу этого сделать.

 import javax.swing.*; import java.awt.event.*;  public class SwingEx {   public static void main(String a[]) {  JFrame f = new JFrame();  JButton b = new JButton("click");  final JTextField tf = new JTextField();  f.setVisible(true);  f.setSize(500, 600);  f.setTitle("Title");  f.setLayout(null);  b.setBounds(130, 100, 100, 40);  f.add(b);  tf.setBounds(60, 50, 170, 20);  f.add(tf);  tf.setVisible(true);  b.addActionListener(new ActionListener() {  public void actionPerformed(ActionEvent e) {  tf.setText("Welcome to Javatpoint.");  }  });  } }  

Комментарии:

1. Что вы подразумеваете под «ручкой»?

2. Я решил эту проблему. Я создавал файл jar с помощью команды командной строки в формате jar-cvmf myfile.mf myjar.jar Swing.class И файл jar не смог загрузить класс ActionLIstner, и когда я использую команду в качестве jar-cvmf myfile.mf myjar.jar * теперь jar может загружать весь класс