그래, 내 문제는 다음과 같습니다. 이미지 갤러리와 같은 역할을하는 애플릿이 있습니다. 이클립스에서 완벽하게 작동하지만 웹 페이지에 추가하고 실행하면 이미지가 표시되지 않고 애플릿의 나머지 부분 만 표시됩니다.이미지를 포함하는 애플릿이 브라우저에서 실행될 때 이미지를 표시하지 않습니다.
누구든지 해결 방법을 알고 있습니까? 여기
<applet code="Sliki.class" width="600" height="330">
<param name="image" value="0.jpg">
<param name="image" value="1.jpg">
<param name.... (rest rest of the photos).....
</applet>
그리고 내 자바 코드 :
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.util.*;
import java.io.*;
import javax.imageio.ImageIO;
public class Sliki extends JApplet implements ListSelectionListener {
JFrame frmMain;
JList lstBooks;
JScrollPane scrollBooks;
JLabel lblImage;
ArrayList<String> books;
Image image;
public void init(){
books = new ArrayList<String>();
books.add("Razer Gaming PC - NZXT H440");
books.add("Razer Gaming Laptop");
books.add("Razer Mouse");
books.add("iPhone 5s");
books.add("Samsung Galaxy s4");
books.add("iPhone 6s");
books.add("The Alchemist");
books.add("The Secret");
books.add("The Power");
books.add("Електрична гитара");
books.add("Бас гитара");
books.add("Флејта");
books.add("21 Jump Street");
books.add("Pineapple Express");
books.add("Inception");
books.add("No Limits");
books.add("Nevermind");
books.add("Speedfreak");
books.add("Playstation 3");
books.add("Starcraft 2");
books.add("Warcraft 3");
books.add("Superman");
books.add("Spiderman");
books.add("Batman");
books.add("Dr. Martens");
books.add("Nike Runners");
books.add("Converse Sneakers");
//frmMain = new JFrame();
JPanel p1 = new JPanel(new GridLayout(0,2));
//frmMain.setSize(600,330);
//frmMain.setAlwaysOnTop(true);
//frmMain.setLocationRelativeTo(null);
//frmMain.setResizable(false);
//frmMain.setLayout(new GridLayout());
lstBooks = new JList(books.toArray());
lstBooks.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
lstBooks.addListSelectionListener(this);
lstBooks.setVisibleRowCount(10);
scrollBooks = new JScrollPane(lstBooks);
p1.add(scrollBooks);
//frmMain.getContentPane().add(scrollBooks);
lblImage = new JLabel();
p1.add(lblImage);
add(p1, BorderLayout.CENTER);
//frmMain.getContentPane().add(lblImage);
//frmMain.setVisible(true);
}
public void valueChanged(ListSelectionEvent evt) {
if (evt.getValueIsAdjusting() == false) {
if (lstBooks.getSelectedIndex() != -1) {
image = null;
if(lstBooks.getSelectedIndex()==0)
image = getImage(getCodeBase(), "0.jpg");
else if(lstBooks.getSelectedIndex()==1)
image = getImage(getCodeBase(), "1.jpg");
else if(lstBooks.getSelectedIndex()==2)
image = getImage(getCodeBase(), "2.jpg");
else if(lstBooks.getSelectedIndex()==3)
image = getImage(getCodeBase(), "3.jpg");
else if(lstBooks.getSelectedIndex()==4)
image = getImage(getCodeBase(), "4.jpg");
else if(lstBooks.getSelectedIndex()==5)
image = getImage(getCodeBase(), "5.jpg");
else if(lstBooks.getSelectedIndex()==6)
image = getImage(getCodeBase(), "6.jpg");
else if(lstBooks.getSelectedIndex()==7)
image = getImage(getCodeBase(), "7.jpg");
else if(lstBooks.getSelectedIndex()==8)
image = getImage(getCodeBase(), "8.jpg");
else if(lstBooks.getSelectedIndex()==9)
image = getImage(getCodeBase(), "9.jpg");
else if(lstBooks.getSelectedIndex()==10)
image = getImage(getCodeBase(), "10.jpg");
else if(lstBooks.getSelectedIndex()==11)
image = getImage(getCodeBase(), "11.jpg");
else if(lstBooks.getSelectedIndex()==12)
image = getImage(getCodeBase(), "12.jpg");
else if(lstBooks.getSelectedIndex()==13)
image = getImage(getCodeBase(), "13.jpg");
else if(lstBooks.getSelectedIndex()==14)
image = getImage(getCodeBase(), "14.jpg");
else if(lstBooks.getSelectedIndex()==15)
image = getImage(getCodeBase(), "15.jpg");
else if(lstBooks.getSelectedIndex()==16)
image = getImage(getCodeBase(), "16.jpg");
else if(lstBooks.getSelectedIndex()==17)
image = getImage(getCodeBase(), "17.jpg");
else if(lstBooks.getSelectedIndex()==18)
image = getImage(getCodeBase(), "18.jpg");
else if(lstBooks.getSelectedIndex()==19)
image = getImage(getCodeBase(), "19.jpg");
else if(lstBooks.getSelectedIndex()==20)
image = getImage(getCodeBase(), "20.jpg");
else if(lstBooks.getSelectedIndex()==21)
image = getImage(getCodeBase(), "21.jpg");
else if(lstBooks.getSelectedIndex()==22)
image = getImage(getCodeBase(), "22.jpg");
else if(lstBooks.getSelectedIndex()==23)
image = getImage(getCodeBase(), "23.jpg");
else if(lstBooks.getSelectedIndex()==24)
image = getImage(getCodeBase(), "24.jpg");
else if(lstBooks.getSelectedIndex()==25)
image = getImage(getCodeBase(), "25.jpg");
else if(lstBooks.getSelectedIndex()==26)
image = getImage(getCodeBase(), "26.jpg");
image = image.getScaledInstance(297,298, Image.SCALE_SMOOTH);
Icon ic = new ImageIcon(image);
lblImage.setIcon(ic);
}
}
}
}
이미지가 HTML 및 클래스와 동일한 디렉토리에 있습니까? BTW 1)''애플릿 매개 변수 이름은 고유해야합니다! 결국,'getParam ("image")'가 호출 될 때'0.jpg' 또는'1.jpg'를 반환 할 것으로 기대합니까? 2) 애플릿을 코딩하는 이유는 무엇입니까? 교사가 지정했기 때문에 [CS 교사가 ** Java 애플릿 교육 **을 중단해야하는 이유] (http://programmers.blogoverflow.com/2013/05/why-cs-teachers-should?hl=ko)를 참조하십시오. -stop-teaching-java-applets /)를 사용합니다. –
'26 분 전'SO 사이트에서 '본'것을 알았는데 왜 내 질문에 답변하지 않았는지 궁금합니다! 더 중요한 것은 첫 번째 질문이지만, 두 가지 질문이 모두 바람직합니다. –