이미지 삽입 방법 질문이요
은송이
import java.awt.*;
import java.awt.event.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.swing.*;
import javax.xml.soap.Text;
import javax.imageio.*;
class LoginFrame extends JFrame{
private JButton button;
private JTextField text1,text2, result;
private JLabel L1,L2;
private JCheckBox cb1,cb2;
BufferedImage img=null;
public LoginFrame(){
setResizable(false);
setSize(320,400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle(체팅 프로그램);
JPanel panel = new JPanel();
panel.setLayout(null);
panel.setBackground(Color.YELLOW);
//사진 불러오기
try{
img = ImageIO.read(new File(cat.jpg));
}catch(IOException e){
System.out.println(e.getMessage());
System.exit(0);
}
//아이디 입력 레이블, 텍스트 박스
L1 = new JLabel(\0아이디\0:);
panel.add(L1);
text1 = new JTextField(15);
panel.add(text1);
L1.setBounds(20, 230, 120, 25);
text1.setBounds(85, 230, 120, 25);
//비밀번호 입력 레이블,텍스트 박스
L2 = new JLabel(비밀번호 :);
panel.add(L2);
text2 = new JTextField(15);
panel.add(text2);
L2.setBounds(20, 260, 120, 25);
text2.setBounds(85, 260, 120, 25);
//아이디 저장 체크박스
cb1 = new JCheckBox(아이디 저장);
panel.add(cb1);
cb1.setBackground(Color.YELLOW);
cb1.setBounds(20, 290, 120, 20);
//윈도우 시작시 자동실행 체크박스
cb2 = new JCheckBox(윈도우 시작시 자동실행);
panel.add(cb2);
cb2.setBackground(Color.YELLOW);
cb2.setBounds(20, 310, 180, 20);
//로그인 버튼
button = new JButton(로그인);
panel.add(button);
button.setBounds(215, 230, 80, 55);
add(panel);
setVisible(true);
}
class MyPanel extends JPanel{
public void paint(Graphics g){
g.drawImage(img, 0, 0, null);
}
public Dimension getPreferredSize(){
if(img==null){
return new Dimension(100,100);
}else{
return new Dimension(img.getWidth(null), img.getHeight(null));
}
}
}
}
public class loginpage {
public static void main(String[] args) {
LoginFrame login = new LoginFrame();
}
}
이것이 코드고 컴파일해도 에러는 안납니다
그런데 사진이 안나와요ㅠㅠ
try/catch에서 불러온 이미지 파일을 보이게 해주세요ㅠ