开发者

JTextArea painting Java?

开发者 https://www.devze.com 2023-04-03 22:27 出处:网络
here is the code. don\'t know why the text area isn\'t showing the backgroud image import java.awt.*;

here is the code. don't know why the text area isn't showing the backgroud image

 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);

}
}

this is the entire code. any help would be apritiated

thanks, TC


The main problem is that you didn't add the text area to the frame.

Other problems are that you should be invoking paint(), not paintComponent() from the overriden paint() method.

Also, you should not read the image in the paint() method.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号