2008년 7월 12일 토요일

java JTextArea setOpaque test

JTextArea에 사진을 넣고 싶은데요


import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class TextArea1 implements ActionListener {
JTextArea text;
Image img = new ImageIcon( "c:/android.jpg" ).getImage();//사용할 이미지를 읽어온다.
public static void main(String[] args) {
new TextArea1();
}

public TextArea1(){
JFrame frame = new JFrame();
JPanel panel = new JPanel();
JButton button = new JButton("Append");
button.addActionListener(this);
text = new JTextArea(10,20){
{ setOpaque( false ) ; }//그림을 표시하게 설정,투명하게 조절
public void paintComponent( Graphics g )
{
g.drawImage( img, 0, 0, null);// 이미지나 그림을 그린다.
g.drawOval(50, 50, 100,100);
super.paintComponent( g ) ;
}
} ;

JScrollPane scroller = new JScrollPane(text);
panel.add(scroller); //패널에 추가.
frame.getContentPane().add(BorderLayout.CENTER, panel);
frame.getContentPane().add(BorderLayout.SOUTH, button);
frame.setSize(350, 300);
frame.setVisible(true);
}

public void actionPerformed(ActionEvent arg0) {
text.append("http://handfeel.blogspot.com \n"); //텍스트를 추가.
}
}
문]
찾아 보니깐 넣는게 가능할것도 같은데
옆에 같이 공부하는 형말로는 "TextArea는 글을 넣는곳이지 사진을 넣는곳이 아니야!!"
이렇게 딱잘라서 말씀을 하시던데 JTextArea에 사진을 넣는것이 가능한지?
가능하다면 어떻게 해야하는지 알고 싶습니다
그리고 API를 찾아보다가 이미지 옵저버란게 있던데 그녀석은 뭐하는 녀석인지?
사용할려면 어떻게 해야 하는지 궁금합니다

댓글 없음:

댓글 쓰기

-


Sidewinder


World


FishMusic


LaughingBaby