2011-09-08 39 views
3

这里是代码。不知道为什么文本区域不显示背景图像JTextArea绘制Java?

import java.awt.*; 


import javax.swing.*; 





public class UserInterface extends JFrame { 
public static void main(String[] args){ 
    System.out.print("Yes the application is working!"); 
    drop(); 
} 

public static void drop(){ 
    javax.swing.JFrame frame = new javax.swing.JFrame("FileDrop"); 
    //javax.swing.border.TitledBorder dragBorder = new javax.swing.border.TitledBorder("Drop 'em"); 
    JTextArea text = new JTextArea(){ 

      {setOpaque(false);} 
      public void paint (Graphics g) 
      { 
        ImageIcon ii=new ImageIcon("/Users/tushar_chutani/Downloads/Play1Disabled.png"); 
        Image image= ii.getImage(); 

        g.drawImage(image,0,0,null,this); 
        super.paintComponent(g); 
      } 
     }; 


    frame.setBounds(50, 50, 167, 167); 
    frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE); 
    frame.setVisible(true); 

} 
} 

这是整个代码。 任何帮助,将apritiated

感谢, TC

回答

3

主要的问题是,你没有文本区域添加到框架。

其他问题是,您应该调用paint(),而不是从overriden paint()方法调用paintComponent()。

另外,您不应该在paint()方法中读取图像。

+0

好的,谢谢抱歉,这样的stuid问题 –