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