#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 может загружать весь класс