gpt4 book ai didi

java - 用于拖放图像文件的面板,带有 java swing

转载 作者:行者123 更新时间:2023-12-02 07:14:19 26 4
gpt4 key购买 nike

我正在尝试制作一个java swing面板,您可以在其中拖放图像。并保存面板上显示的图像。我发现this我认为这对我有很大帮助。但在我的 Windows 7 电脑上不起作用。我无法将图像拖到应用程序中。我将不胜感激任何建议。谢谢

最佳答案

第一条规则,不要搞乱你不理解的东西;)

第二条规则,假装它直到你成功;)

initComponents 方法替换为...

private void initComponents() {

listScroller = new javax.swing.JScrollPane();

imageList = new JList();
imageList.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
imageList.setLayoutOrientation(javax.swing.JList.HORIZONTAL_WRAP);
imageList.setVisibleRowCount(-1);
listScroller.setViewportView(imageList);

setLayout(new BorderLayout());
add(listScroller);
}// </editor-fold>//GEN-END:initComponents

GlassPaneDragAndDrop 构造函数中,将“下拉 Pane ”的 paintComponent 方法替换为...

setContentPane(new JPanel(new BorderLayout()) {
private BufferedImage image = null;

@Override
public boolean isOpaque() {
return imageList.getModel().getSize() > 0;
}

@Override
protected void paintComponent(Graphics g) {
Rectangle clip = g.getClipBounds();

g.setColor(Color.WHITE);
g.fillRect(clip.x, clip.y, clip.width, clip.height);
}
});

这将允许它运行。在 Windows 7 下,您可能不喜欢这个结果......

关于java - 用于拖放图像文件的面板,带有 java swing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15128247/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com