как добавить изображения на панель в любом месте (x, y) - PullRequest
0 голосов
/ 25 марта 2010

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

спасибо

Ответы [ 2 ]

2 голосов
/ 25 марта 2010

попробуйте (и настройте) это sscce :

import java.awt.Dimension;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class JLabelOnClick extends JFrame {

    public static void main(String[] args) {
    final JFrame frame = new JLabelOnClick();
    final JPanel panel = new JPanel();
    panel.setLayout(null);
    frame.setContentPane(panel);

    frame.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseClicked(MouseEvent e) {
        // if you want an image instead, use the JLabel(Icon image)
        // constructor
        JLabel label = new JLabel("test");
        label.setBounds(e.getX(), e.getY(), label.getPreferredSize().width, label
            .getPreferredSize().height);
        panel.add(label);
        panel.validate();
        frame.repaint();
        }
    });

    frame.setSize(new Dimension(200, 200));
    frame.setVisible(true);
    }

}
1 голос
/ 25 марта 2010

установите null в качестве LayoutManager для этой панели, а затем вручную установите положение для каждого изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...