JPanel(源代码)packageoo;importjava.awt.Graphics;importjava.awt.Image;importjava.io.File;importjavax.swing.ImageIcon;importjavax.swing.JFrame;importjavax.swing.JPanel;public classDrawing {
JFrame jframe= newJFrame();public static JPanel GImage = null;publicDrawing() {
initFrame();
}//初始化窗口
public voidinitFrame() {//利用JPanel添加背景图片
GImage= newJPanel() {protected voidpaintComponent(Graphics g) {
ImageIcon icon= new ImageIcon("image\\benbenla.jpg");
Image img=icon.getImage();
g.drawImage(img,0, 0, icon.getIconWidth(),
icon.getIconHeight(), icon.getImageObserver());
jframe.setSize(icon.getIconWidth(), icon.getIconHeight());
}
};
jframe.setTitle("测试背景图片");
jframe.add(GImage);
jframe.pack();
jframe.setVisible(true);
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}public static voidmain(String[] args) {newDrawing();
}
}2.JLabel源代码packageswing.draw;importjava.awt.Image;importjavax.swing.ImageIcon;importjavax.swing.JFrame;importjavax.swing.JLabel;/**利用JLabel来构建图片*/
public classDrawing2 {
JLabel jlpic= newJLabel();
JFrame jframe= newJFrame();publicDrawing2() {
init1Frame();
}public voidinit1Frame() {
ImageIcon icon= new ImageIcon("image\\benbenla.jpg");
icon.setImage(icon.getImage().getScaledInstance(icon.getIconWidth(),
icon.getIconHeight(), Image.SCALE_DEFAULT));
System.out.println(icon.getIconHeight()+ "" +icon.getIconWidth());
jlpic.setBounds(0, 0, 1366, 768);
jlpic.setHorizontalAlignment(0);
jlpic.setIcon(icon);
jframe.setSize(1366, 768);
jframe.add(jlpic);
jframe.pack();
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jframe.setVisible(true);
}public static voidmain(String args[]) {newDrawing2();
}
}