想在JFrame上添加一张图片,代码如下,不报任何的错误,但是就是无法显示图片:
import java.awt.*;import javax.swing.*;public class AddImage extends JFrame {
JScrollPane scrollPane;
ImageIcon icon;
public AddImage()
{
icon = new ImageIcon("E://Java项目//管理信息系统//3.jpg");
JPanel panel = new JPanel() {
private static final long serialVersionUID = 1L; public void paintComponents(Graphics g) {
g.drawImage(icon.getImage(), 0, 0, null);
super.paintComponents(g);
}
};
panel.setOpaque(false);
panel.setPreferredSize( new Dimension(400, 400) );
scrollPane = new JScrollPane(panel);
getContentPane().add(scrollPane);
JButton b1 = new JButton("你好");
panel.add(b1);
} public static void main(String[] args) {
AddImage jframe = new AddImage();
jframe.setSize(300, 300);
jframe.setLocationRelativeTo( null );
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jframe.setVisible(true);
}}
import java.awt.*;import javax.swing.*;public class AddImage extends JFrame {
JScrollPane scrollPane;
ImageIcon icon;
public AddImage()
{
icon = new ImageIcon("E://Java项目//管理信息系统//3.jpg");
JPanel panel = new JPanel() {
private static final long serialVersionUID = 1L; public void paintComponents(Graphics g) {
g.drawImage(icon.getImage(), 0, 0, null);
super.paintComponents(g);
}
};
panel.setOpaque(false);
panel.setPreferredSize( new Dimension(400, 400) );
scrollPane = new JScrollPane(panel);
getContentPane().add(scrollPane);
JButton b1 = new JButton("你好");
panel.add(b1);
} public static void main(String[] args) {
AddImage jframe = new AddImage();
jframe.setSize(300, 300);
jframe.setLocationRelativeTo( null );
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jframe.setVisible(true);
}}
去看JAVA API 看Container这个类