Java를 처음 사용하기 시작한 초보자입니다. 디렉토리를 검색하여 이미지를 열어 이미지를 열 수있는 사진 뷰어를 만들려고했지만 프로그램에서 이미지를 표시하지 않습니다.이미지가 JPanel에 표시되지 않습니다
프로그램을 실행하면 열리고 내 디렉토리를 검색하는 데 사용하는 메뉴 모음이 표시되지만 이미지를 선택하더라도 표시되지 않습니다. TIA.
import java.awt.*;
import java.awt.event.*;
import java.awt.image.BufferedImage;
import java.io.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.filechooser.FileNameExtensionFilter;
import javax.imageio.ImageIO;
public class ICS
{
private JPanel gui;
private JFileChooser fileChooser;
FilenameFilter fileNameFilter;
private JMenuBar menuBar;
DefaultListModel model;
public ICS() {
gui = new JPanel(new GridLayout());
final JLabel imageView = new JLabel();
gui.add(imageView);
fileChooser = new JFileChooser();
String[] imageTypes = ImageIO.getReaderFileSuffixes();
menuBar = new JMenuBar();
JMenu menu = new JMenu("GET PHOTO HERE");
menuBar.add(menu);
JMenuItem browse = new JMenuItem("browse");
menu.add(browse);
browse.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae) {
int result = fileChooser.showOpenDialog(gui);
if (result==JFileChooser.APPROVE_OPTION) {
File eg = fileChooser.getSelectedFile();
}
}
});
}
public void loadImages(File directory) throws IOException {
File[] imageFiles = directory.listFiles(fileNameFilter);
BufferedImage[] images = new BufferedImage[imageFiles.length];
}
public Container getGui() {
return gui;
}
public JMenuBar getMenuBar() {
return menuBar;
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable(){
public void run() {
ICS imageList = new ICS();
JFrame f = new JFrame("Image Browser");
f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
f.add(imageList.getGui());
f.setJMenuBar(imageList.getMenuBar());
f.setLocationByPlatform(true);
f.pack();
f.setSize(800,600);
f.setVisible(true);
}
});
}
}
내가 추가해야 할 특정 장소가 있습니까? – user2205330
언뜻보기에는 이것이 정확 해 보이는 반면, 나는 "이것이 완료된 방법"이라고 말하면서 자신이 생각한 것을 배워서 똑같은 실수를하지 않도록 적어도 그가 잘못한 것에 대한 설명을 주겠다. 다시. – SevenBits
내가 선택한 대답을 말한 것처럼 선택한 파일을 검색 한 직후의 동작 수신기에서. – SevenBits