0

タブに問題があります。

JTabbedPane tab = new JTabbedPane();
    frame.add(tab, BorderLayout.CENTER);

    JPanel contact = new JPanel();
    contact.add(backgroundContact);
    tab.add("Contacto", contact);
    //tab.addTab("Contacto",new ImageIcon("images/image2.gif"), contact,"");

    JPanel schedule = new JPanel();
    schedule.add(backgroundSchedule);
    tab.add("Horario", schedule);
    //tab.addTab("Horario", new ImageIcon("images/image2.gif"), schedule,"");

    JPanel cost = new JPanel();
    cost.add(backgroundCost);
    tab.add("Tarifas", cost);
    //tab.addTab("Tarifas", new ImageIcon("images/image3.gif"), cost,"");


      // Los iconos
    tab.setIconAt(0, new ImageIcon("images/image1.gif"));
    tab.setIconAt(1, new ImageIcon("images/image2.gif"));
    tab.setIconAt(2, new ImageIcon("images/image3.gif"));

両方のオプションを試しましたが、アイコンが表示されません。なぜそれが起こっているのですか?

私も試しました:new ImageIcon("images/im.gif")これは存在せず、エラーは発生していません

4

1 に答える 1

6

代わりにこれを試してください:

URL urlToImage3 = this.getClass().getResource("/" + "images/image3.gif");
... new ImageIcon(urlToImage3);

連結するかもしれません-クラスパスのルートから検索する方が堅牢なので"/" + "images/image3.gif"、先頭を強調表示したかっただけです。/

私が思うに、これらの画像が「埋め込みリソース」である場合File、実行時には利用できませんが、アプリのJarの1つでクラスパス上にある必要があります。したがって、で利用できますURL

于 2012-05-04T14:27:04.970 に答える