java添加图片背景控件_java里怎么给Container添加背景图片

这篇博客介绍了如何在Java Swing中为Container设置背景图片。通过创建一个Container,并使用getGraphics()方法绘制背景图片,实现界面美化。同时提到了组件监听、菜单栏设置以及按钮和子面板的管理。
摘要由CSDN通过智能技术生成

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

public Frame1() {

try {

setDefaultCloseOperation(EXIT_ON_CLOSE);

jbInit();

}

catch (Exception exception) {

exception.printStackTrace();

}

}

private void jbInit() throws Exception {

contentPane = (JPanel) getContentPane();

contentPane.setLayout(borderLayout1);

this.setJMenuBar(jMenuBar1);

setSize(new Dimension(1024, 768));

setTitle("欢迎使用人事管理信息系统");

this.addComponentListener(new Frame1_this_componentAdapter(this));

jSplitPane1.setToolTipText("");

jSplitPane1.setDividerSize(10);

jSplitPane1.setOneTouchExpandable(true);

jSplitPane1.addPropertyChangeListener(new

Frame1_jSplitPane1_propertyChangeAdapter(this));

jMenu1.setFont(new java.awt.Font("宋体", Font.PLAIN, 16));

jMenu1.setRequestFocusEnabled(false);

jMenu1.setContentAreaFilled(false);

jMenu1.setText("登录");

jMenu1.addMouseListener(new Frame1_jMenu1_mouseAdapter(this));

contentPane.add(jSplitPane1, java.awt.BorderLayout.CENTER);

jMenuBar1.add(jMenu1);

jSplitPane1.setDividerLocation(200);

String[] label_name = new String[] {

"信息查询", "员工信息管理", "部门信息管理", "员工考勤管理", "操作员信息管理", "数据库操作"};

Add_Btn_view[] subBtn = new Add_Btn_view[label_name.length];

String[] str1 = new String[] {

"员工信息查询", "部门信息查询", "考勤信息查询"};

String[] str2 = new String[] {

"员工信息输入", "员工信息修改", "员工信息删除"};

String[] str3 = new String[] {

"部门信息输入", "部门信息修改", "部门信息删除"};

String[] str4 = new String[] {

"考勤信息输入", "考勤信息修改", "考勤信息删除", "考勤信息存档"};

String[] str5 = new String[] {

"操作员密码修改", "新增操作员", "操作员权限修改", "删除操作员"};

String[] str6 = new String[] {

"数据备份"};

subBtn[0] = new Add_Btn_view(this, str1);

subBtn[1] = new Add_Btn_view(this, str2);

subBtn[2] = new Add_Btn_view(this, str3);

subBtn[3] = new Add_Btn_view(this, str4);

subBtn[4] = new Add_Btn_view(this, str5);

subBtn[5] = new Add_Btn_view(this, str6);

ContainView = new ContainView(this.getHeight(), label_name.length, subBtn,

label_name);

jSplitPane1.setLeftComponent(ContainView);

jc = new JScrollPane();

ct = new Container() {

public Dimension getPreferredSize() {

return new Dimension(803, 705);

}

};

back.equals("img\back.JPG");

ct.paint(getGraphics());

ct.setBackground(Color.red);

ct.setLayout(null);

jc.getViewport().add(ct);

jc.getViewport().setBackground(Color.BLUE);

jc.setBackground(Color.red);

jSplitPane1.setRightComponent(jc);

ct.getGraphics().drawImage(back, 0, 0, WIDTH, HEIGHT, Color.GREEN, ContainView);

// ct.setVisible(false);

add_btn_into_arraylist();

initial_label();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值