java - Jframe 中的图像

标签 java image swing jframe paintcomponent

我使用的是 netbeans IDE 7.4。我在新项目中创建了一个新的 Java swing jframe.java 。我创建了一个类。但该图像既不显示在设计 View 中,也不显示编译后。图像位于同一目录。我们如何在具有设计 View 的java swing jframe中显示图像。我的代码如下。实际上我写了两个类,一个是内置的 jframe 类,它是设计 View 的默认值。创建了一个名为图像的图像,用于为图像创建 jpanel 现在我想将 jpanel 显示到 jframe 内置类中。

  package javaapplication18;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.ImageIcon;
import static javax.swing.JFrame.EXIT_ON_CLOSE;
import javax.swing.JPanel;
/**
*
* @author Dell
*/
public class Images extends JPanel{



  private static Image img;


  public Images(Image a) {
    img = a;
    Dimension size = new Dimension(img.getWidth(null), img.getHeight(null));
    setPreferredSize(size);
    setMinimumSize(size);
    setMaximumSize(size);
    setSize(size);
    setLayout(null);
  }

  @Override
  public void paintComponent(Graphics g) {
    g.drawImage(img, 0, 0, null);
  }

}

    //Now in the main class when i o to source view from design view and 

    static Images panel = new Images(new ImageIcon("helloo.png").getImage());

 public static void main(String args[]) {




    /* Create and display the form */
    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            MainForm hh = new MainForm();
            hh.setVisible(true);
            hh.panel.setVisible(true);

            hh.add(panel);

            hh.setSize(500,500);


        }
    });
 }

最佳答案

只需将 JLabel 添加到您的 JFrame 并添加您的图像即可!

关于java - Jframe 中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19639354/

相关文章:

java - JPanel 确切的绘图尺寸/限制?

java - 如何初始化实例成员?

java - 如何从github源码制作jar?

java - GridView onclick 不起作用

Android 应用程序图标未在运行的应用程序中显示

javascript - JQuery:WAITING加载更改的图像 src 属性

java - jtextPane.setText ("")保留以前的格式

java - 替换所有出现的 .用于标准化

安卓撰写 : Surface can have only one direct measurable child

Java setBackground 不工作