Java--添加背景图片

package com.welcome;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.net.URL;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;

import com.cranerpt.CraneRPT;
import com.monitor.Monitor;
import com.report.Report;
import com.storage.Storage;
import com.transport.Transport;

public class Welcome implements ActionListener{

    static int WIDTH=500;
    static int HEIGHT=500;
    static int XLoc=450;
    static int YLoc=200;

    JFrame jframe=new JFrame();
    JPanel jpanel=new JPanel();
    JPanel northJPanel=new JPanel();
    JPanel southJPanel=new JPanel();
    JLabel label=new JLabel();
    JButton reportButton=new JButton();
    JButton CraneRPTButton=new JButton();
    JButton StorageButton=new JButton();
    JButton TransportButton=new JButton();
    JButton MonitorButton=new JButton();    

    ImageIcon background = new ImageIcon("src/Image/12.JPG");
    JLabel backgroundLabel = new JLabel(background);//将背景图放在标签里。

    Container container=jframe.getContentPane();

    public Welcome()
    {
        jframe.setContentPane(jpanel);
        jframe.setSize(WIDTH, HEIGHT);
        jframe.setResizable(false);

        jframe.getLayeredPane().add(backgroundLabel, new Integer(Integer.MIN_VALUE));
        backgroundLabel.setBounds(0,0,jframe.getWidth(),jframe.getHeight());
        jframe.getLayeredPane().setLayout(null);

        jpanel.setOpaque(false);

        init();
        paint();

        reportButton.addActionListener(this);
        CraneRPTButton.addActionListener(this);
        StorageButton.addActionListener(this);
        TransportButton.addActionListener(this);
        MonitorButton.addActionListener(this);
    }
    public void init()
    {
        URL url=this.getClass().getResource("/Image/BOE_2.png");
        Image image=Toolkit.getDefaultToolkit().getImage(url);
        jframe.setIconImage(image);

        jframe.setTitle("Welcome");
        jframe.setSize(WIDTH,HEIGHT);
        jframe.setLocation(XLoc,YLoc);
        jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jframe.addWindowListener(
                new WindowAdapter(){
                    public void windowClosing(WindowEvent e){
                        System.exit(0);
                    }
                }
            );
    }
    public void paint()
    {
        reportButton.setText("Report");
        CraneRPTButton.setText("CraneRPT");
        StorageButton.setText("Storage");
        TransportButton.setText("Transport");
        MonitorButton.setText("Monitor");
        label.setText("欢迎界面");
        label.setFont(new Font("宋体",Font.BOLD|Font.PLAIN,25));

        reportButton.setFocusable(false);
        CraneRPTButton.setFocusable(false);
        StorageButton.setFocusable(false);
        TransportButton.setFocusable(false);
        MonitorButton.setFocusable(false);

        label.setBounds(170,100,300,40);
        reportButton.setBounds(80,200,100,35);
        CraneRPTButton.setBounds(210,200,100,35);
        StorageButton.setBounds(340,200,100,35);
        TransportButton.setBounds(80,300,100,35);
        MonitorButton.setBounds(210,300,100,35);

        backgroundLabel.add(label);
        backgroundLabel.add(reportButton);
        backgroundLabel.add(CraneRPTButton);
        backgroundLabel.add(StorageButton);
        backgroundLabel.add(TransportButton);
        backgroundLabel.add(MonitorButton);

        container.add(jpanel);

        jframe.setVisible(true);
    }

    @Override
    public void actionPerformed(ActionEvent e)
    {
        // TODO Auto-generated method stub
        if(e.getSource()==reportButton)
        {
            Report report=new Report();
        }
        if(e.getSource()==CraneRPTButton)
        {
            CraneRPT craneRpt=new CraneRPT();
        }
        if(e.getSource()==StorageButton)
        {
            Storage storage=new Storage();
        }
        if(e.getSource()==TransportButton)
        {
            Transport  transport =new Transport ();
        }
        if(e.getSource()==MonitorButton)
        {
            Monitor monitor=new Monitor();
        }
    }
    public static void main(String []args)
    {
        Welcome welcome=new Welcome();
    }

}

图片路径设置要正确才行!

时间: 2024-11-09 03:51:30

Java--添加背景图片的相关文章

Java怎么添加背景图片

首先,导入相关的包: import java.awt.BorderLayout; import java.awt.Container; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; 也可以用: import java.awt.*: import javax.swing.*: 接着,创建一个Java窗体对象,并设置为可见 e

swing-窗体添加背景图片的2种方法

在美化程序时,常常需要在窗体上添加背景图片.通过搜索和测试,发现了2种有效方式.下面分别介绍.1.利用JLabel加载图片利用JLabel自带的setIcon(Icon icon)加载icon,并设置JLabel对象的位置和大小使其完全覆盖窗体.这是一个很取巧的办法,代码非常简单,如下所示. JLabel lbBg = new JLabel(imageIcon); lbBg.setBounds(0, 0, frameSize.width, frameSize.height); this.getC

netbeans中给jpanl添加背景图片制定代码的理解——匿名内部类继承父类

此测试是为了仿照在netbeans中给jpanl添加背景图片的制定代码的执行过程 在JpDemo中定义了个Car类的数据类型,但在给其赋值对象时使用了匿名内部类,继承了Car类,是其子类,并重写了父类的run方法,由于父类的构造函数,会自动执行run方法,就输出了sun run,证明重写成功,然后又再执行super.run 又一次调用父类未重写的run方法,因此输出fater run. 与此相似给jpanl添加背景图的代码为: jPanel1 = new javax.swing.JPanel()

C#(winform)为button添加背景图片

1.既然是添加背景图片 所以这里应该使用 Button.BackgroudImage = "" ;来设置图片 而不应该使用  Button.Image = ""; 因为使用BackgroudImage来设置背景图片,我们还可以使用 BackgroundImageLayout来调节图片,让图片更好的显示在button上 通常使用: 1 this.btnReset.BackgroundImage = global::Test.Properties.Resources.b

MFC添加背景图片

1.在资源里导入一个bmp图片假设名称为IDB_BITMAP1 实现OnPaint方法 CPaintDC dc(this); CRect rect; GetClientRect(&rect); CDC dcMem; dcMem.CreateCompatibleDC(&dc); CBitmap bmpBackground; bmpBackground.LoadBitmap(IDB_BITMAP1); //IDB_BITMAP是你自己的图对应的ID BITMAP bitmap; bmpBack

导航链接添加背景图片替换样式

HTMl代码: <div class="welcome_button"> <ul> <li><a href="#">signup</a></li> <li><a href="#">login</a></li> </ul> </div> CSS样式: <style type="text/cs

如何在使用itext生成pdf文档时给文档添加背景图片

这个问题我在网上搜了很久,没有找到什么解决方案,需求其实很简单,就是添加背景图片.在解决这个问题之前,我们需要了解什么是背景图片?背景图片就是位于文档最底层的图片,文字和其他内容可以浮在它的上面.这又分为两种情况,一是局部的背景图片,一是全局的背景图片.局部的背景图片一般很少遇到,这里我要加的是整体上的一个背景图片.它往往是一些单纯的颜色图片,跟网页的背景图片一样.所以怎么做?我突发奇想,just do it,把图片加进去再说,试试居然成功了,很简单,像往常一样将图片加载到文档即可,只不过,要将

extjs中新建窗体时,给窗体添加背景图片不显示问题之一

1.在extjs中新建窗体时,给窗体添加背景图片不显示,例如下面的代码. 不显示的原因:因为设置了  layout: 'fit', Ext.create('Ext.Window', { title: '客户关系管理系统', width: 1024, height: 600, //plain: true, bodyStyle: 'background:url(images/登录背景.jpg);', headerPosition: 'top', layout: 'fit', items: { bor

delphi 窗体添加背景图片

var   Bmp: TBitmap; procedure TForm1.FormCreate(Sender: TObject); begin   Bmp := TBitmap.Create;   Bmp.LoadFromFile('D:\test.bmp');   Brush.Bitmap := Bmp; end; procedure TForm1.FormDestroy(Sender: TObject); begin   Bmp.Free; end; delphi 窗体添加背景图片

WPF之路二 button添加背景图片点击后图片闪烁问题

在为button添加背景图片的时候,点击后发现图片闪烁,我们仔细观察,其实Button不仅仅只是在点击后会闪烁,在其通过点击或按Tab键获得焦点后都会闪烁,而通过点击其他按钮或通过按Tab键让Button失去焦点后就不闪烁了.如此我们可以推测出这不是点击或其他什么的问题而是焦点的问题,那么我们只要设置Button的Focusable属性为False就行了. 网上给的答案是要在button属性设置Focusable="False" ,无奈找属性栏里没有找到Focusable,于是在代码里