日期:2014-05-20  浏览次数:20834 次

加载背景图片问题
public void LanuchFrame(){
this.setLocation(100,100);
this.setSize(400,300);
layout=new FlowLayout(FlowLayout.LEFT,20,5);
getContentPane().setLayout(layout);
        button1=new JButton("文件传输");
        button2=new JButton("图片发送");
        button3=new JButton("视频会话");
panel=new JPanel();
panel.add(button1);
panel.add(button2);
panel.add(button3);
    getContentPane().add(panel);
    add(taContent);
add(tfTxt);
}这是我窗口代码,我想加载一张背景图片,是透明的能够显示图片上方的文字,

就是在这个窗口中加载一张充满整个频幕的图片。
图片 布局 java

------解决方案--------------------
郁闷啊!照你的要求写了个,可发现无法设置透明,效果如图
求高人改正啊!代码如下:
package org.zhangming.swing;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;


public class TestBackImage extends JFrame
{
private JButton button1,button2,button3;
private JTextField text;
private JTextArea area;
private ImageIcon icon;
private JPanel panelS,panelN;
private JLabel backLabel;
TestBackImage()
{
     button1=new JButton("文件传输");
     button2=new JButton("图片发送");
     button3=new JButton("视频会话");
     text = new JTextField(20);
     area = new JTextArea(15,20);
     
     button1.addActionListener(new ActionListener(){
      @Override
     public void actionPerformed(ActionEvent e)
     {
    
     area.setText(area.getText() + "\n" +text.getText());
     text.setText("");
    
     }
     });
     
     icon = new ImageIcon("e:/Tulips.jpg");
     backLabel = new JLabel(icon);
     backLabel.setSize(280,380);
     icon.setImage(icon.getImage().getScaledInstance(280,380,Image.SCALE_DEFAULT));
     panelS = new JPanel();
     panelN = new JPanel();
     
     panelN.setLayout(new FlowLayout());
     panelN.add(button1);
     panelN.add(button2);