package ch19;

import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JTextArea;
import javax.swing.BoxLayout;

public class Ch1902 extends JFrame
{

 private static final long serialVersionUID = 1L;

 private JPanel jContentPane = null;

 private Ch1902Test jTextArea = null;

 /**
  * This is the default constructor
  */
 public Ch1902()
 {
  super();
  initialize();
 }

 /**
  * This method initializes this
  *
  * @return void
  */
 private void initialize()
 {
  this.setSize(300, 200);
  this.setContentPane(getJContentPane());
  this.setTitle("JFrame");
 }

 /**
  * This method initializes jContentPane
  *
  * @return javax.swing.JPanel
  */
 private JPanel getJContentPane()
 {
  if (jContentPane == null)
  {
   jContentPane = new JPanel();
   jContentPane.setLayout(new BoxLayout(getJContentPane(), BoxLayout.X_AXIS));
   jContentPane.add(getJTextArea(), null);
  }
  return jContentPane;
 }

 /**
  * This method initializes jTextArea
  *  
  * @return javax.swing.JTextArea
  */
 private Ch1902Test getJTextArea()
 {
  if (jTextArea == null)
  {
   jTextArea = new Ch1902Test();
  }
  return jTextArea;
 }

}

*******  Ch1902Test.java      *******
package ch19;

import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.*;

import javax.imageio.ImageIO;
import javax.swing.JTextArea;

public class Ch1902Test extends JTextArea
{
 private BufferedImage image;
 
 public Ch1902Test()
 {
  try
  {
   image = ImageIO.read(new File("D:\\study\\java\\Project\\sample\\src\\ch21\\button1.jpg"));
  } catch (IOException e)
  {
   // TODO 자동 생성된 catch 블록
   e.printStackTrace();
  }   
 }
 
 @Override
 protected void paintComponent(Graphics g)
 {
  // TODO 자동 생성된 메소드 스텁
  super.paintComponent(g);
  //g.drawRect(80, 80, 100, 100);
  g.drawImage(image, 0, 0, this);
 }
}

Posted by 말없제이
,