如何向java窗体中添加背景图片

如题所述

第1个回答  2024-12-11
在Java窗体中添加背景图片,可以使用JLabel和ImageIcon类。下面是一个示例,展示如何实现这一功能。首先,我们导入所需的类:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

然后,定义一个继承自JFrame的类,这里命名为ks:

public class k extends JFrame implements ActionListener {

在类中定义必要的面板、按钮、标签和文本字段:

private JPanel jp = new JPanel();
private JPanel topjp = new JPanel();
private JPanel leftjp = new JPanel();
private JPanel rightjp = new JPanel();
private JButton cmanage = new JButton("客户资料管理");
private JButton pmanage = new JButton("售票管理");
private JButton wmanage = new JButton("票务管理");
private JButton smanage = new JButton("购送票管理");
private JButton dmanage = new JButton("定单信息管理");
private JLabel index = new JLabel("航空订票系统");
private Font jbfont = new Font("宋体", Font.BOLD, 20);
private Font indexfont = new Font("华文隶书", Font.BOLD + Font.ITALIC, 50);
private JLabel gnumber = new JLabel("管理员帐号");
private JTextField textgnumber = new JTextField();
private JLabel mname = new JLabel("密码");
private JTextField textmname = new JTextField();
private JButton select = new JButton("查询");
private JButton[] jb = { cmanage, dmanage, pmanage, smanage, wmanage };
private JTable table = new JTable();

接下来,初始化窗体的布局:

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 < 5; 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 k();
}

通过以上步骤,我们成功地在Java窗体中添加了背景图片。
    官方电话
相似回答