java - 在 JPanel 内的 JtextArea 上显示图像

标签 java image swing

不知道为什么这不起作用,我正在使用 netbeans 来创建它,我在 jcreator 中有类似的代码,它可以工作。非常感谢任何帮助

    public void BoardGUI(){
         panel = new JPanel();
         setIconImage(new ImageIcon("images/die.bmp").getImage());

         Container cPane;
         cPane = getContentPane();
         cPane.setBackground(Color.red);

         setTitle("ITT Game Of Life");
         setDefaultCloseOperation(EXIT_ON_CLOSE);

         panel.setOpaque(false);                         //the frame
         setSize(800,650);
         setLocation(500,100);
         boardArea = new JTextArea(50,100)  {

         ImageIcon image = new ImageIcon( "/images/Board.jpg" );

     @Override
     public void paint( Graphics g ) {
        g.drawImage( image.getImage(), 0, 0, this);
        super.paint(g);
     }
   };

   boardArea.setOpaque(false);
   boardArea.setEditable(true);
   boardArea.setBounds(100,50,200,200);
   cPane.add(boardArea);

最佳答案

setIconImage(new ImageIcon("images/die.bmp").getImage()); 

ImageIcon image = new ImageIcon( "/images/Board.jpg" ); 

您使用了两种不同的方式来指定图像的位置。我猜第一个是正确的。你的框架图标改变了吗?

此外,How to Use Icons教程通过图像作为资源提供了更好的示例。

关于java - 在 JPanel 内的 JtextArea 上显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7092491/

相关文章:

java - 我无法使用 java 连接到我的数据库

java - 如何获取xml的命名空间

java - 访问应用程序时出现代理错误

html - 表格在 Chrome 中看起来不对,刷新后一切正常

java - Graphics.drawimage 不工作 Java 8

java - 执行的程序挂起(可能是由于输出太多)

html - 如何在 base 64 图像中给出文件名

html - 如何通过调整窗口大小将图像固定在右下角?

java - 无法更改 GridLayout 中 JLabel 的大小

java - Swing 中的注音假名(或 GUI 替代品……)