1,JPanel(源代碼)
包裹?oo;
進口?Java . awt . graphics;
進口?Java . awt . image;
進口?Java . io . file;
進口?javax . swing . image icon;
進口?javax . swing . jframe;
進口?javax . swing . jpanel;
公共?班級?畫畫?{
JFrame?jframe?=?新的?JFrame();
公共?靜電?JPanel?GImage?=?null
公共?繪圖()?{
init frame();
}
//?初始化窗口
公共?作廢?initFrame()?{
//?用JPanel添加背景圖像
GImage?=?新的?JPanel()?{
受保護?作廢?paintComponent(圖形?g)?{
ImageIcon?圖標?=?新的?image icon(" image \ \ benbenla . jpg ");
形象?img?=?icon . getimage();
g.drawImage(img,?0,?0,?icon.getIconWidth(),
icon.getIconHeight(),?icon . getimage observer());
jframe . setsize(icon . geticon width(),?icon . geticonheight());
}
};
Jframe.setTitle("測試背景圖片");
jframe . add(GImage);
jframe . pack();
jframe . set visible(true);
JFrame . setdefaultcloseoperation(JFrame。EXIT _ ON _ CLOSE);
}
公?靜電?作廢?main(String[]?args)?{
新的?繪圖();
}
}2.JLabel源代碼
包裹?swing.draw
進口?Java . awt . image;
進口?javax . swing . image icon;
進口?javax . swing . jframe;
進口?javax . swing . jlabel;?
/**?用JLabel建圖?*/
公共?班級?畫畫2?{
JLabel?jlpic?=?新的?JLabel();
JFrame?jframe?=?新的?JFrame();
公共?繪圖2()?{
init 1 frame();
}
公?作廢?init1Frame()?{
ImageIcon?圖標?=?新的?image icon(" image \ \ benbenla . jpg ");
icon.setImage(icon.getImage()。getScaledInstance(icon . geticonvwidth(),
icon.getIconHeight(),?形象。SCALE _ DEFAULT));
system . out . println(icon . geticonheight()?+?""?+?icon . geticonvwidth());
jlpic.setBounds(0,0,?1366,?768);
jlpic . sethorizontal alignment(0);
jlpic . seticon(icon);
jframe.setSize(1366,?768);
jframe . add(jlpic);
jframe . pack();
JFrame . setdefaultcloseoperation(JFrame。EXIT _ ON _ CLOSE);
jframe . set visible(true);
}
公共?靜電?作廢?main(字符串?args[])?{
新的?drawing 2();
}
}添加控件:
jlpic . seticon(icon);
集裝箱?c?=?新的?容器();
JLabel?用戶?=?新的?JLabel("用戶:");
JLabel?密碼?=?新的?JLabel(" password:");
JTextField?txf _用戶名?=?新的?JTextField();
JPasswordField?pwd_password?=?新的?JPasswordField()
{
公共?作廢?粘貼(){
UIManager.getLookAndFeel()。provideErrorFeedback(this);
}
};
user.setBounds(200,25,50,25);
password.setBounds(200,52,50,25);
txf_userName.setBounds(300,25,150,25);
pwd_password.setBounds(300,52,150,25);
c.add(用戶);
c . add(txf _ userName);
c.add(密碼);
c . add(pwd _ password);
c . add(jlpic);
jframe.setSize(1366,?768);
//?jframe . add();
jframe . add(c);