JTextArea рисует Java? - PullRequest
       2

JTextArea рисует Java?

3 голосов
/ 08 сентября 2011

вот код.Не знаю, почему в текстовой области не отображается фоновое изображение

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

}
}

Это весь код.любая помощь будет приветствоваться

спасибо, TC

1 Ответ

3 голосов
/ 08 сентября 2011

Основная проблема в том, что вы не добавили текстовую область в рамку.

Другие проблемы заключаются в том, что вы должны вызывать paint (), а не paintComponent () из переопределенного метода paint ().

Также не следует читать изображение в методе paint ().

...