Я работаю над кодом, который будет генерировать случайное число, когда вы нажимаете кнопку и выводите это число. Я написал этот код, и он компилируется, но когда я нажимаю кнопку, ничего не работает. Может кому-то помочь. Вот некоторые из моего кода.Как я могу сделать эту работу JButton
public class slotmachine extends JApplet {
JButton b1 = new JButton("START");
JPanel p;
int Int1;
public slotmachine() {
init();
}
public void init() {
this.setLayout(null);
this.setSize(1000, 1000);
JButton b1 = new JButton("START");
b1.setBounds(100, 100, 100, 100);
getContentPane().add(b1);
repaint();
}
public void run() {
b1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Random random1 = new Random();
int Int1 = random1.nextInt(11);
}
});
}
public void paint(Graphics g) {
g.drawString("Your number is" + Int1, 30, 30);
}
}
Не используйте макеты 'null'. – John
Попробуйте удалить JButton b1 = new JButton ("START"); из метода init(), поскольку вы уже объявили его внутри класса. Или вместо этого объявите переменную как есть, но внутри init() инициализируйте ее. Также внутри вашего действия выполнен метод. Не инициализируйте новую переменную, вместо этого назначьте значение, которое уже объявлено внутри класса. Вам также нужно вызвать repaint() для обновления приложения – AK47
Я не смог найти макет, который включает в себя возможность установки координат и размеров кнопок. Также Алан, я попробовал все, что вы сказали, но он все равно не сработает. Тем не менее, спасибо за вашу помощь. –