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("這是一個(gè)swing窗體");
????????this.setBounds(200,?100,?800,?500);
????????this.setVisible(true);
????????this.setResizable(false);
????????//?實(shí)例化標(biāo)簽
????????JLabel?lblPwd?=?new?JLabel();
????????//?增加圖片
??????????ImageIcon?imgIcon?=?new?ImageIcon("E:/images/imagen8.jpg");
????????????JLabel?lblImg?=?new?JLabel(imgIcon);
??????????this.getContentPane().add(lblImg);
????????//?創(chuàng)建表格
????????//?String?columnNames[]={"會(huì)員管理","姓名","電話","城市"};
????????//?DefaultTableModel?model=new?DefaultTableModel(columnNames,0);
????????//?JTable?Tb?=?new?JTable(model);
????????//流動(dòng)布局
???????????this.setLayout(new?FlowLayout(FlowLayout.LEFT));
????
????????//?實(shí)例化按鈕
????????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();
????}
}怎樣將圖片設(shè)置為背景并且全覆蓋窗體,還有按鈕是怎樣定位??!請(qǐng)大神們指導(dǎo)
1 回答

奔跑的蟲子
TA貢獻(xiàn)33條經(jīng)驗(yàn) 獲得超21個(gè)贊
添加背景圖片?可以重繪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); ????} } 按鈕的布局可以使用絕對(duì)布局; this.setLayout(null); JButton?btn1?=?new?JButton("按鈕1"); btn1.setBounds(100,?100,?100,?60);????//x,y,width,height
添加回答
舉報(bào)
0/150
提交
取消