哪位大虾知道用SWT如何添加背景图?

解决方案 »

  1.   

    单纯的添加倒是简单,就怕又加上其他控件,你就需要点它之后才可以显示,如下:import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class IconTest extends JFrame {
    private static String IMAGE_NAME = "01.jpg";
    private static int FRAME_X = 150, FRAME_Y = 200, 
    FRAME_WIDTH = 430, FRAME_HEIGHT = 392;
    private Icon imageIcon = null, imageIconProxy = null;

    static public void main(String args[]) {
    IconTest app = new IconTest();
    app.setVisible(true);
    }
    public IconTest() 
    {
    super("ImageIcon测试");
    imageIcon = new ImageIcon(IMAGE_NAME);
    setBounds(FRAME_X, FRAME_Y, FRAME_WIDTH, FRAME_HEIGHT);
    getContentPane().add(new JButton("OK"),BorderLayout.SOUTH);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    public void paint(Graphics g) {
    super.paint(g);
    Insets insets = getInsets();
    imageIcon.paintIcon(this, g, insets.left, insets.top);
    }

      

  2.   

    上面问题解决了!
    (随便说明一,01.jpg放在类IconTest同目录下.)import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class IconTest extends JFrame {
    private static String IMAGE_NAME = "01.jpg";
    private static int FRAME_X = 150, FRAME_Y = 200, 
    FRAME_WIDTH = 430, FRAME_HEIGHT = 392;
    private Icon imageIcon = null, imageIconProxy = null;
    private JButton jbtn = new JButton("OK");

    static public void main(String args[]) {
    IconTest app = new IconTest();
    app.setVisible(true);
    }
    public IconTest() 
    {
    super("ImageIcon测试");
    imageIcon = new ImageIcon(IMAGE_NAME);
    setBounds(FRAME_X, FRAME_Y, FRAME_WIDTH, FRAME_HEIGHT);
    getContentPane().add(jbtn,BorderLayout.SOUTH);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    public void paint(Graphics g) {
    super.paint(g);
    Insets insets = getInsets();
    imageIcon.paintIcon(this, g, insets.left, insets.top);
    jbtn.repaint();
    }

      

  3.   

    人家问的是 SWT ,你答的是  Swing.