Logomocja Imagine Demo

Strona startowa
Swiat marzeń skromnych dziewczyn Ich liebe dich Bill...Ich liebe ...
 

Temat: JAR jako zasoby
Marku: dzieki za rade co do jara
znalazlem ( a raczej dostalem) cos od moderatora ciekawej stronki (jego
adres:Geoff Friesen" <ge@javajeff.com"

 This solution was adapted from code found at
Sun's Javasoft
forum.  To begin, here is the source code to a small Java applet called
demo.

// demo.java

import java.awt.*;
import java.io.*;

public class demo extends java.applet.Applet
{
   Image im;

   public void init ()
   {
      try
      {
         Class c = demo.class;
         InputStream is = c.getResourceAsStream ("cnn.gif");
         byte [] buffer = new byte [is.available ()];
         System.out.println ("Buffer length = " + buffer.length);
         System.out.println ("Num bytes read = " +
                             is.read (buffer, 0, buffer.length));
         im = Toolkit.getDefaultToolkit ().createImage (buffer);
      }
      catch (IOException e)
      {
         System.out.println (e);
      }
   }

   public void paint (Graphics g)
   {
      if (im != null)
          g.drawImage (im, 0, 0, this);
   }


}


This solution involves the getResourceAsStream method in the class called
Class.
When called, this method will search for a resource - identified by its
argument - in
the JAR file.  It will return an input stream from which the resource's
bytes can be
read.  Once you have these bytes, you can build an image by calling
Toolkit's
createImage method.

Here is the HTML that was used to run this applet.

<applet archive="demo.jar" code="demo.class" width=170 height=50
</applet

The demo.jar file contains two files: demo.class and cnn.gif. (I grabbed
cnn.gif from
http://www.cnn.com).  (The size of the CNN logo image  is 167x40 pixels.)

I created the JAR file by executing:

jar -cvf0 demo.jar demo.class cnn.gif

It's important to specify no compression when creating this jar file (by
using the 0
option).  The reason is that something strange happens when compression is
used:
If compression is used, you will not be able to read all bytes from the
image when run
under appletviewer - at least not using JDK 1.3 under Windows 98.  I don't
know why
this happens.  However, all bytes are read (regardless of compression) when
demo.jar
and demo.html are uploaded to the server and tested under Netscape
Communicator
4.73. (I guess there is a bug involved at some point.)

I hope this helps.

Geoff


A jak obsluzyc wariant w ktorym jednoczesnie:
    - klasy sa w archiwum klasy.jar
    - obrazki typu 1 sa w pliku obrazki1.jar
    - obrazki typu 2 sa w pliku obrazki2.jar

Jaka jest obsluga (dostep) do obrazka w archiwum?
Jak ma wygladac kod HTML.

--
Pozdrawiam,
 WOJSAL (Wojciech SaÂłata)
              Strona domowa: http://www.wojsal.prv.pl/


--
To_masz


Źródło: topranking.pl/1297/jar,jako,zasoby.php


Temat: JAR jako zasoby
Podany ponizej kod praktycznie nie wykonuje nic wiecej niz bezposrednie
wczytanie obrazka z podanego pliku. Byc moze jedyna roznica to wstrzymanie
aplikacji do czasu calkowitego zaladowania pliku (w przypadku tworzenia
obrazka bezposrednio z pliku program nie jest wstrzymywany nawet jesli
obrazek jeszcze nie jest gotowy). Reszta dziala dokladnie tak samo: szuka
wskazanego pliku w dostepnych miejscach (rowniez plikach JAR), laduje plik
do bufora. Tyle ze pokazane rozwiazanie jest bardziej skomplikowane.


----- Original Message -----
From: "Tomasz Deptula" <tdept@bya1.pl.lucent.com
To: <pl-comp-lang-j@newsgate.pl
Sent: Thursday, September 21, 2000 3:57 PM
Subject: Re: JAR jako zasoby

Marku: dzieki za rade co do jara
znalazlem ( a raczej dostalem) cos od moderatora ciekawej stronki (jego
adres:Geoff Friesen" <ge@javajeff.com"

 This solution was adapted from code found at
Sun's Javasoft
forum.  To begin, here is the source code to a small Java applet called
demo.

// demo.java

import java.awt.*;
import java.io.*;

public class demo extends java.applet.Applet
{
   Image im;

   public void init ()
   {
      try
      {
         Class c = demo.class;
         InputStream is = c.getResourceAsStream ("cnn.gif");
         byte [] buffer = new byte [is.available ()];
         System.out.println ("Buffer length = " + buffer.length);
         System.out.println ("Num bytes read = " +
                             is.read (buffer, 0, buffer.length));
         im = Toolkit.getDefaultToolkit ().createImage (buffer);
      }
      catch (IOException e)
      {
         System.out.println (e);
      }
   }

   public void paint (Graphics g)
   {
      if (im != null)
          g.drawImage (im, 0, 0, this);
   }
}

This solution involves the getResourceAsStream method in the class called
Class.
When called, this method will search for a resource - identified by its
argument - in
the JAR file.  It will return an input stream from which the resource's
bytes can be
read.  Once you have these bytes, you can build an image by calling
Toolkit's
createImage method.

Here is the HTML that was used to run this applet.

<applet archive="demo.jar" code="demo.class" width=170 height=50
</applet

The demo.jar file contains two files: demo.class and cnn.gif. (I grabbed
cnn.gif from
http://www.cnn.com).  (The size of the CNN logo image  is 167x40 pixels.)

I created the JAR file by executing:

jar -cvf0 demo.jar demo.class cnn.gif

It's important to specify no compression when creating this jar file (by
using the 0
option).  The reason is that something strange happens when compression is
used:
If compression is used, you will not be able to read all bytes from the
image when run
under appletviewer - at least not using JDK 1.3 under Windows 98.  I don't
know why
this happens.  However, all bytes are read (regardless of compression)
when
demo.jar
and demo.html are uploaded to the server and tested under Netscape
Communicator
4.73. (I guess there is a bug involved at some point.)

I hope this helps.

Geoff

| A jak obsluzyc wariant w ktorym jednoczesnie:
|     - klasy sa w archiwum klasy.jar
|     - obrazki typu 1 sa w pliku obrazki1.jar
|     - obrazki typu 2 sa w pliku obrazki2.jar

| Jaka jest obsluga (dostep) do obrazka w archiwum?
| Jak ma wygladac kod HTML.

| --
| Pozdrawiam,
|  WOJSAL (Wojciech Sałata)
|               Strona domowa: http://www.wojsal.prv.pl/

--
To_masz


--
Archiwum listy dyskusyjnej pl-comp-lang-java
http://www.newsgate.pl/archiwum/pl-comp-lang-java/


Źródło: topranking.pl/1297/jar,jako,zasoby.php


Temat: A to znacie?
*** Bart Ogryczak <B.Ogryc@addr.in.reply-to.invalid:


| gwenview - Simple image viewer for KDE
| Fakt, przyzwyczaiłem się do tego, że g* to do Gnome, k* do KDE. W
| KDE jako viewera grafiki używam Kuickshow.
| Ten z koleji ma ikonę jakiegoś kwiatka - bardzo to zgodne z cytowanym
| przez Ciebie fragmentem... Kwiatek -przeglądarka obrazków. Hyh.
Takie mają logo, co ja na to poradzę.


Niezgodne z HIG.


Jest też KView, które ma lupkę nad dokumentami, czyli to co lubisz.


Fafnaście programów robiących to w obrębie jednego środowiska to też
troszkę niezbyt HIG. Wolałbym jeden, a dobry kombajn.


Ja mam w menu i na panelu ikony 32x32, w pasku okna są 16x16. A
"piekarnik" będzie względnie czytelny tylko przy rozmiarze co najmniej
64x64.


Umm ten co widziałeś miał 48x48...


| | http://musicman.sourceforge.net/demo/resource/kmix.png
| To symbolizuje siłę dźwięku.
| A do czego służy kmix, jeśli nie do ustawiania siły dźwięku?
| Suwak/pokrętło też symbolizują *parametry* dźwięku - chociaż bardziej
| symbolizują mikser właśnie...
Suwak/pokrętło symbolizują parametry. To że dźwięku z ikony nie
wynika.


Dla mnie nie musi.


| | Akurat "O" z logo Opery nigdy nie miało takiego kształtu.
| Każde "0" musi mieć ten sam kształt?
| Biorąc pod uwagę, że to konkretne "O" (a nie "0") z konkretnego
| logo,
| Ale nikt nie miał zamiaru kopiować logo. Z resztą logo Opery jest
| moim zdaniem brzydkie, wygląda jak z 98 roku.
Skoro miała być to ikona akurat do Opery, to powinno pojawić się O
takiej jak w logo Opery.


Nie to nie miała być ikona do Opery - to miała być ikona przeglądarki,
która przy okazji się nazywa Opera.


| to jak najbardziej powinno mieć ten sam kształt. Tak samo jak "e" z
| logo MSIE czy "N" z logo Netscape itd.
| Czyli ikona Opery jest OKDR bo nie symbolizuje niczego poza "O", o
| ile sporo ludzi skojarzy znaczek "e" (na zasadzie zasiedzenia), to
| przy pierwszym kontakcie nikt nie skuma co to jest czerwone "O" -
| symbolem przeglądarki i Internetu jest glob, ew. spowity siecią
| połączeń, ew. z kursorkiem.
Dlatego też może być operowe O na tle globu.


Niezbyt się skomponuje owal na kuli.


| | Porównaj to z http://www.opera.com/favicon.ico
| Jimmaca dużo lepsze.
| Ale to nie on jest autorem ani właścicielem Opery, więc to nie on
| decyduje jakie mają logo.
| Nie ma to wpływu na to które jest lepsze.
O tym co jest logiem Opera Browser decyduje kierownictwo Opera Sofware.


Na moim pulpicie nie.


| | Na upartego może być, że pokrętło.
| Na upartego to może być, że to wyżej to głośnik, wygląda jak ufo...
| ;)
| Jeśli się bardzo uprzesz ;-)
| Tak samo jak Ty przy piekarniku.
Co ja poradzę na to, że to wygląda ja piekarnik. Przecież porządny
sprzęt hifi jest grafitowo-czarny ;-)


Chyba na pececie. Są też chromy - złote i srebrne, inne także są.


| Przeprowadź test na 10 niegeekach. Ciekaw jestem rezultatów.
| No ludzie jakoś używają GNOME to chyba może służyć za test.
"Jakoś".


I jakoś jest to sprzedawane w kilku komercyjnych systemach jako
podstawowy desktop - czemu nie KDE?


| Zresztą nie tylko do mnie:
| http://images.google.com/images?q=settings&imgsz=icon
| A mi bardziej do settings pasuje panel z kontrolkami.
To takie wtórne skojarzenie trochę. Ale też może być.
(...loop detected...)


(...ja tej pętli nie wywołałem...)


bart


--
                                      +                       .-.     .
  Pozdrawiam,                .                            *    ) )
  Konrad Kosmowski                          .           .     '-'  . kK


Źródło: topranking.pl/1331/a,to,znacie.php




 
 
Podobne
 
 
   
Copyright 2006 Sitename.com. Designed by Web Page Templates