프로그램 하나 만드는중인데요
꿀뷰 알죠? 그거 마이너 버전 만들고있는데
일단 이미지만이라도 불러와서 볼수잇게 하려 하는데;;
FileDialog에서 선택한 이미지를 어떻게 imgShow 패널에 띄울지가 문제에요 ㅜㅠ
일단 코드는 이렇거든요
import java.awt.BorderLayout;
public class Viewzip extends JFrame {
protected static final Frame Viewzip = null;
protected static final Image img = null;
private JPanel contentPane;
/**
* Lau*nch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Viewzip frame = new Viewzip();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public Viewzip() {
setTitle(\"Viewzip\");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 627, 549);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(10, 10));
setContentPane(contentPane);
JButton btnNewButton = new JButton(\"Open\");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
FileDialog fd = new FileDialog(Viewzip, \"파일열기\", FileDialog.LOAD);
fd.setVisible(true);
}
}
);
contentPane.add(btnNewButton, BorderLayout.NORTH);
JButton btnNewButton_1 = new JButton(\"Back\");
btnNewButton_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
contentPane.add(btnNewButton_1, BorderLayout.WEST);
JButton btnNewButton_2 = new JButton(\" Go \");
btnNewButton_2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
contentPane.add(btnNewButton_2, BorderLayout.EAST);
}
}
이미지 띄우려면 Toolkit 쓰던가요?
도저히 모르겟어요 ㅜㅠ
도와주세요 ㅜㅠ
자세히 찾아보셔야 할 클래스: javax.swing.ImageIcon, javax.swing.JLabel
그런데 JLabel 로 이미지는 표시할 수 있지만 확대축소 같은건 지원 안 하니까, 그것까지 원하시면 JPanel 에다가 직접 확대축소 구현해서 그리는 코드를 만드셔야 할 겁니다
ㄴ지금 형 말대로 API에서 javax.swing.ImageIcon 읽어보고있는데요 한글API인데도 뭔소린가 헷갈리네요 ㅜㅠ 아무튼 조언 감사합니다