Учу события кнопки и не могу решить задачу, т.к не понимаю с областями видимости и со смыслом.
Задание:
Решение:
package guimousehomework;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.*;
import javax.swing.border.EmptyBorder;
public class GUIMouseHomeWork {
public static void main(String[] args) {
JFrame frame = new JFrame("Моя программа");
frame.setBounds(600, 400, 850, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel top = new JPanel();
top.setBorder(new EmptyBorder(20, 0, 0, 0));
JButton button = new JButton("Кнопка");
top.add(button);
frame.add(top);
frame.setVisible(true);
frame.addMouseListener(new MouseListener() {
int count = 0;
@Override
public void mouseClicked(MouseEvent me) {
count++;
button.setBounds(me.getX(), me.getY(), 30, 40);
if(count > 10) JOptionPane.showMessageDialog(null, "Максимум 10 кнопок!");
}
@Override
public void mousePressed(MouseEvent me) {
}
@Override
public void mouseReleased(MouseEvent me) {
}
@Override
public void mouseEntered(MouseEvent me) {
}
@Override
public void mouseExited(MouseEvent me) {
}
});
}
}
Чтобы появилась кнопка нужно ее создавать и добавлять на панель
@Override
public void mouseClicked(MouseEvent me) {
count++;
if (count > 10) {
JOptionPane.showMessageDialog(null, "Максимум 10 кнопок!");
} else {
JButton button = new JButton("Кнопка "+count);
top.add(button);
button.setBounds(me.getX(), me.getY(), 100, 50);
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
UPDATED Как правильно записывать логи в файл в приложении, что проверяют тестировщики?
при генерации формы на jsp странице использую тег form:radiobuttons, в который передаю список с параметрами
Необходимо читать и писать данные в память sd карты (желательно иметь возможность указать адрес или смещение записи)SD карта без файловой системы