rt

解决方案 »

  1.   

    package test;import java.awt.Dimension;
    import java.awt.FlowLayout;
    import java.awt.Graphics;
    import java.awt.Image;import javax.swing.JPanel;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JButton;public class T2 extends JFrame { private JPanel jContentPane = null;
    private Image img;
    private JLabel jLabel = null;
    private JPanel jPanel = null;  //  @jve:decl-index=0:visual-constraint="228,260"
    private JLabel jLabel1 = null;
    private JButton jButton = null;
    /**
     * This method initializes jPanel
     * 
     * @return javax.swing.JPanel
     */
    private JPanel getJPanel() {
    if (jPanel == null) {
    jLabel1 = new JLabel();
    jLabel1.setText("JLabel");
    jPanel = new JPanel();
    jPanel.add(jLabel1, null);
    }
    return jPanel;
    } /**
     * This method initializes jButton
     * 
     * @return javax.swing.JButton
     */
    private JButton getJButton() {
    if (jButton == null) {
    jButton = new JButton();
    jButton.setBounds(new java.awt.Rectangle(323,77,34,10));
    }
    return jButton;
    } /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    new T2();
    } /**
     * This is the default constructor
     */
    public T2() {
    super();
    img = this.getToolkit().getImage("c:\\head.jpg");
    System.out.println(img);

    initialize();
    } /**
     * This method initializes this
     * 
     * @return void
     */
    private void initialize() {
    this.setSize(513, 396);
    this.setContentPane(getJContentPane());
    this.setTitle("JFrame");
    this.setMinimumSize(new Dimension(100,100)); this.setVisible(true);
    } /**
     * This method initializes jContentPane
     * 
     * @return javax.swing.JPanel
     */
    private JPanel getJContentPane() {
    if (jContentPane == null) {
    jLabel = new JLabel();
    jLabel.setBounds(new java.awt.Rectangle(194,53,146,73));
    jLabel.setText("<html>sdsd<br>dssd</html>");
    jContentPane = new JPanel();
    jContentPane.setLayout(null);
    //jContentPane.setLayout(new FlowLayout(0));
    jContentPane.add(jLabel, null);
    jContentPane.add(getJButton(), null);
    }
    return jContentPane;
    }

    public void paint(Graphics e)
    {
    //img = new Image();
    //Dimension d = getSize();    
    //g.drawImage(image.getImage(), x, y, null, null); 

    //this.getGraphics().drawImage(img,0,0,this);
    //super.paint(e);   

    e.drawImage(img, 0, 0, this);      
    //super.paint(e);
    }

    }  //  @jve:decl-index=0:visual-constraint="18,7"
    贴段代码,我现在想要让图片做背景,然后在图片上显示其他的控件