java图片覆盖_java怎么让背景图片不覆盖界面?

这是一个关于Java Swing的程序示例,创建了一个窗口应用,包含输入框、按钮等组件,并设置了背景图片。问题在于当设置背景图片时,图片覆盖了界面内容。要解决这个问题,需要调整图片绘制的位置,确保它不遮挡界面元素。
摘要由CSDN通过智能技术生成

importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava.awt.GridLayout;publicclassCiextendsJFrameimplementsActionListener{protectedJPanela;protectedJLabels...

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

import java.awt.GridLayout;

public class Ci extends JFrame implements ActionListener{

protected JPanel a;

protected JLabel si;

protected JLabel qing;

protected JTextField wen;

protected JButton q;

protected String ll;

Ci(){

this.setBounds(100,100,420,320);

a=new JPanel();

si=new JLabel("i");

qing=new JLabel("请输入关键字");

wen=new JTextField(10);

q=new JButton("确定");

q.addActionListener(this);;

a.add(si);

a.add(qing);

a.add(wen);

a.add(q);

kk();

a.setLayout(new GridLayout(10,5));

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.add(a);

this.setVisible(true);

}

public void actionPerformed(ActionEvent e){

if(e.getSource()==q){

if(wen.getText().equals(ll)){

this.setTitle("正确");

this.wen.setText("");

kk();

}else{

JOptionPane.showMessageDialog(this,"错误");

}

}

}

public static void main(String[]args){

new Ci();

}

private void kk(){

String aa[]={"是","否","公共的","私有的","受保护的"};

String bb[]={"yes","no","public","private","protected"};

int cc=(int)(Math.random()*aa.length);

String c=aa[cc];

si.setText(c);

this.ll=bb[cc];

JPanel panel = new JPanel(){

protected void paintComponent(Graphics g){

super.paintComponent(g);

Image image = new ImageIcon("D:/tuan/5830.jpg").getImage();

int width = Tupian.getFrames()[0].getWidth();

int heigh = Tupian.getFrames()[0].getHeight();

g.drawImage(image, 0, 0, width, heigh, null);

}

};

add(panel);

setBounds(500, 100, 480, 320);

setVisible(true);

setDefaultCloseOperation(EXIT_ON_CLOSE);

}

}

程序已运行就把里面的内容覆盖了,怎么让他不覆盖?

展开

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值