如何在JScrollPane放置JPanel

Yujia0701 Yujia0701 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在未加JScrollPane前 带图片的JPanel能显示
为什么把它加在JScrollPane中就不能显示了 谢谢
JScrollPane如何使用
注:用到的图片为 "C:/Pig.JPG"的大约130*130图片


代码1
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;

import javax.swing.*;
import javax.swing.event.*;
import javax.swing.filechooser.FileFilter;
import java.io.*;
import javax.imageio.*;

public class Test extends JFrame
{
public JPanel panel;
public JScrollPane p;

public static void main(String args[])
{
Test demo = new Test();
demo.setTitle("Test ");
demo.setVisible(true);
}

public Test()
{
this.setSize(1000,500);
Container contentPane = getContentPane();

panel = new JPanel();

ImageBox box = new ImageBox("C:/Pig.JPG");
box.addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(java.awt.event.MouseEvent e) {
System.out.println("mousePressed1()");
}
});

panel.add(box);

contentPane.add(panel);
}
}
代码2
class ImageBox extends JLabel
{
private Image img;
public int imageWidth;
public int imageHeight;

public ImageBox(String name)
{
super(new ImageIcon(name));
}
}


import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;

import javax.swing.*;
import javax.swing.event.*;
import javax.swing.filechooser.FileFilter;
import java.io.*;
import javax.imageio.*;

public class Test extends JFrame
{
public JPanel panel;
public JScrollPane p;

public static void main(String args[])
{
Test demo = new Test();
demo.setTitle("Test ");
demo.setVisible(true);
}

public Test()
{
this.setSize(1000,500);
Container contentPane = getContentPane();
p = new JScrollPane();
p.setBounds(300,300,300,300);
contentPane.add(p);

panel = new JPanel();

ImageBox box = new ImageBox("C:/Pig.JPG");
box.addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(java.awt.event.MouseEvent e) {
System.out.println("mousePressed1()");
}
});

panel.add(box);

p.add(panel);
}
}

class ImageBox extends JLabel
{
private Image img;
public int imageWidth;
public int imageHeight;

public ImageBox(String name)
{
super(new ImageIcon(name));
}
}
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
Yujia0701
Java SE 62,621 成员 307,251 内容