为游戏框添加背景java代码_如何在java消息框中添加背景图片?

展开全部

可以新建个面板,32313133353236313431303231363533e58685e5aeb931333337613234在面板里放入带图片的JLabel,填满面板即可。JPanel jp = new JPanel(); //新建面板

jp.setLayout(new FlowLayout()); //设置面板布局

ImageIcon ii=new ImageIcon(getClass().getResource("/Picture/i.jpg"));

JLabel uppicture=new JLabel(ii); //往面板里加入JLabel

this.setVisible(true);

下面是一个完整代码的例子;import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class ks extends JFrame implements ActionListener {

private static final Color red = null;

private JPanel jp = new JPanel();

JPanel topjp = new JPanel();

JPanel leftjp = new JPanel();

JPanel rightjp = new JPanel();

JButton cmanage = new JButton("客户资料管理");

JButton pmanage = new JButton("售票管理");

JButton wmanage = new JButton("票务管理");

JButton smanage = new JButton("购送票管理");

JButton dmanage = new JButton("定单信息管理");

JLabel index = new JLabel("航空订票系统");

Font jbfont = new Font("宋体", Font.BOLD, 20);

Font indexfont = new Font("华文隶书", Font.BOLD + Font.ITALIC, 50);

JLabel gnumber = new JLabel("管理员帐号");

JTextField textgnumber = new JTextField();

JLabel mname = new JLabel("密码");

JTextField textmname = new JTextField();

JButton select = new JButton("查询");

private JButton[] jb = { cmanage, dmanage, pmanage, smanage, wmanage };

JTable table = new JTable();

public Image image;

public ks() {

jp.setLayout(null);

leftjp.setLayout(null);

rightjp.setLayout(null);

jp.add(topjp);

jp.add(leftjp);

jp.add(rightjp);

leftjp.setBounds(0, 50, 230, 700);

topjp.add(index);

topjp.setBounds(0, 0, 1000, 70);

topjp.setBackground(Color.darkGray);

leftjp.setBackground(Color.lightGray);

rightjp.setBounds(200, 50, 800, 700);

rightjp.add(gnumber);

rightjp.add(textgnumber);

rightjp.add(mname);

rightjp.add(textmname);

rightjp.add(select);

for (int i = 0; i 

jb[i].setBounds(20, 50 + i * 80, 180, 60);

leftjp.add(jb[i]);

jb[i].setFont(jbfont);

jb[i].addActionListener(this);

}

index.setFont(indexfont);

index.setForeground(Color.white);

gnumber.setBounds(70, 30, 100, 30);

textgnumber.setBounds(150, 30, 100, 30);

mname.setBounds(280, 30, 100, 30);

textmname.setBounds(330, 30, 100, 30);

select.setBounds(490, 30, 100, 30);

JLabel jl = new JLabel(new ImageIcon("C:\\Users\\LR\\Desktop\\1.png"));

jl.setBounds(0, 0, 1000, 700);

this.getLayeredPane().add(jl);// 设置背景为图片

this.add(jp);

this.setTitle("航空订票系统");

this.setBounds(0, 0, 1000, 700);

this.setVisible(true);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public void actionPerformed(ActionEvent e) {

if (e.getSource() == jb[0]) {

}

}

public static void main(String[] args) {

new ks();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值