亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java中背景圖片和定位

Java中背景圖片和定位

hengly 2015-05-05 13:21:07
package?com.mstanford; import?java.awt.FlowLayout; import?javax.swing.*; import?javax.swing.table.DefaultTableModel; public?class?MainFrame?extends?JFrame?{ ????public?JButton?btn1,btn2,btn3,btn4,btn5; ????public?MainFrame()?{ ????????this.setTitle("這是一個swing窗體"); ????????this.setBounds(200,?100,?800,?500); ????????this.setVisible(true); ????????this.setResizable(false); ????????//?實例化標簽 ????????JLabel?lblPwd?=?new?JLabel(); ????????//?增加圖片 ??????????ImageIcon?imgIcon?=?new?ImageIcon("E:/images/imagen8.jpg"); ????????????JLabel?lblImg?=?new?JLabel(imgIcon); ??????????this.getContentPane().add(lblImg); ????????//?創建表格 ????????//?String?columnNames[]={"會員管理","姓名","電話","城市"}; ????????//?DefaultTableModel?model=new?DefaultTableModel(columnNames,0); ????????//?JTable?Tb?=?new?JTable(model); ????????//流動布局 ???????????this.setLayout(new?FlowLayout(FlowLayout.LEFT)); ???? ????????//?實例化按鈕 ????????JButton?btn1?=?new?JButton("按鈕1"); ????????JButton?btn2?=?new?JButton("按鈕2"); ????????JButton?btn3?=?new?JButton("按鈕3"); ????????JButton?btn4?=?new?JButton("按鈕4"); ????????JButton?btn5?=?new?JButton("按鈕5"); ????????//?添加面板 ????????this.getContentPane().add(btn1); ????????this.getContentPane().add(btn2); ????????this.getContentPane().add(btn3); ????????this.getContentPane().add(btn4); ????????this.getContentPane().add(btn5); ???????? ????} ????public?static?void?main(String[]?args)?{ ????????new?MainFrame(); ????} }怎樣將圖片設置為背景并且全覆蓋窗體,還有按鈕是怎樣定位??!請大神們指導
查看完整描述

1 回答

?
奔跑的蟲子

TA貢獻33條經驗 獲得超21個贊

添加背景圖片?可以重繪JPanel的paint方法:如下
將你的Jlabel換成下面的類

class?MyPanel?extends?JPanel{
????private?Image?img=null;
????public?MyPanel(){
????????img=Toolkit.getDefaultToolkit().getImage("E:/images/imagen8.jpg");
????????
????}
????public?void?paint(Graphics?g){
????????super.paint(g);
????????g.drawImage(img,0,0,800,500,this);
????}
}

按鈕的布局可以使用絕對布局;
this.setLayout(null);
JButton?btn1?=?new?JButton("按鈕1");
btn1.setBounds(100,?100,?100,?60);????//x,y,width,height


查看完整回答
反對 回復 2018-04-04
  • 1 回答
  • 1 關注
  • 2338 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號