Java [1242]

Zapisz się
Dodaj kartkę Dodaj bana
Powód wlepienia kartki
Wybierz wątek docelowy z listy lub wpisz jego ID
  • Kasiaczek :)

    Witam, mam problem z utworzonym JDialog. Mimo ze wczytuje obraz, w okienku pojawia sie tylko maly kawalek. Czy ktos mial kiedys podobny problem? Z gory dzieki za wszelka pomoc. To dla mnie wazne, bo czas goni i niedlugo musze oddac projekt.



    // Oto kod

    public class OknoInformacji extends JDialog
    {

    public OknoInformacji(JFrame wlasciciel)
    {

    super(wlasciciel, "O programie...", true);
    Container powZawartosci = getContentPane();


    // Pobierz rozdzielczosci ekranu
    Toolkit zestaw = Toolkit.getDefaultToolkit();
    Dimension rozmiarEkranu = zestaw.getScreenSize();
    int szerEkranu = rozmiarEkranu.width;
    int wysEkranu = rozmiarEkranu.height;

    setSize(szerEkranu/3 , wysEkranu/3 );
    setLocation(szerEkranu/2 , wysEkranu/2 );

    JLabel tytul = new JLabel("O twórcach..." , JLabel.CENTER);
    powZawartosci.add(tytul, BorderLayout.NORTH);

    PanelObrazu panel = new PanelObrazu();

    powZawartosci.add(panel, BorderLayout.EAST);


    JLabel info = new JLabel( "<HTML>Firma kurierska zajmuje się przewozem paczek między miastami <br>dysponuje pewną liczbą<br><HTML>");


    powZawartosci.add(info, BorderLayout.WEST);
    }


    class PanelObrazu extends JPanel
    {

    public PanelObrazu()
    {

    setSize(300, 200);

    // załaduj obraz

    obraz = Toolkit.getDefaultToolkit().ge tImage
    ("C:\\Users\\Wojtek\\Desktop\\ przyklad.jpg");
    MediaTracker trop = new MediaTracker(this);
    trop.addImage(obraz, 0);
    try { trop.waitForID(0); }
    catch(InterruptedException exception){}

    }

    public void paintComponent(Graphics g)
    {
    super.paintComponent(g);

    g.drawImage(obraz, 0, 0, null);

    }
  • San0

    Problem wynika z polozenia obrazka (w zasadzie panelu). Jezeli zamienisz ustawienie 'panel' z EAST na CENTER powinno wygladac lepiej; )