2015-02-06 2 views
0

그래, 내 문제는 다음과 같습니다. 이미지 갤러리와 같은 역할을하는 애플릿이 있습니다. 이클립스에서 완벽하게 작동하지만 웹 페이지에 추가하고 실행하면 이미지가 표시되지 않고 애플릿의 나머지 부분 만 표시됩니다.이미지를 포함하는 애플릿이 브라우저에서 실행될 때 이미지를 표시하지 않습니다.

누구든지 해결 방법을 알고 있습니까? 여기

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

    } 
    } 
    } 
    } 
+0

이미지가 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 /)를 사용합니다. –

+0

'26 분 전'SO 사이트에서 '본'것을 알았는데 왜 내 질문에 답변하지 않았는지 궁금합니다! 더 중요한 것은 첫 번째 질문이지만, 두 가지 질문이 모두 바람직합니다. –

답변

3
  1. 것은 당신의 항아리에 이미지를 추가해야합니다

    이것은 내 HTML에 추가하는 방법입니다 파일.

  2. 나 자신, 나는 보통이 상황에서 내 이미지를 얻으려면 ImageIO.read(URL url) 또는 ImageIO.read(InputStream inputStream)을 사용합니다.
  3. if/else 블록을 한 줄로 모두 단순화 할 수는 없습니까? "" + lstBooks.getSelectedIndex() + ".jpg"?
+0

3)에 대해 맞습니다. 그러나 나는 당신의 2)를 정말로 이해할 수 없습니다. 그 코드는 어디에 두어야합니까? 잠시 후 내 코드를 수정하여 붙여 넣을 수 있습니까? 미리 감사드립니다 :) 나는 정말로 감사 할 것입니다. – mouseepaad

+0

좋아, ImageIO.read .... 시도했지만 여전히 작동하지 않습니다 ... 어쩌면 내 HTML 코드가 잘못 되었나요? – mouseepaad

+0

@mouseepaad 이미지가 실제로 저장되는 위치는 어디입니까? – MadProgrammer

관련 문제