當前位置:編程學習大全網 - 源碼下載 - Java Swing如何自定義界面背景?

Java Swing如何自定義界面背景?

在java swing中,需要為容器添加自定義圖片或背景圖片。提供兩個簡單的解決方案,壹個是使用JPanel,壹個是使用JLabel。代碼如下:

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);

  • 上一篇:資本分紅系統源代碼
  • 下一篇:誰有木馬或病毒代碼 用那種文本文檔的
  • copyright 2024編程學習大全網