Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在任意位置(x,y)向面板添加图像_Java_Swing - Fatal编程技术网

Java 如何在任意位置(x,y)向面板添加图像

Java 如何在任意位置(x,y)向面板添加图像,java,swing,Java,Swing,我想将图像或带有图像的标签添加到面板的任何位置,该位置将由用户单击面板决定(在用户单击面板的位置添加图像)。 如何做到这一点 谢谢将null设置为该面板的布局管理器,然后手动设置每个图像的位置。将null设置为该面板的布局管理器,然后手动设置每个图像的位置。尝试(并调整)以下操作: 尝试(并调整)以下内容: import java.awt.Dimension; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent

我想将图像或带有图像的标签添加到面板的任何位置,该位置将由用户单击面板决定(在用户单击面板的位置添加图像)。 如何做到这一点


谢谢

null
设置为该面板的布局管理器,然后手动设置每个图像的位置。

null
设置为该面板的布局管理器,然后手动设置每个图像的位置。

尝试(并调整)以下操作:

尝试(并调整)以下内容:

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);
    }

}