Ei Swing toimi

Apua!

Heippa.
Olen yrittänyt käyttää Swingiä mutta se ei jostain kumman syystä suostu yhteistyöhön mun kanssa. Ja olen kyllä importannut sen.
Edes yksinkertainen koodi ei mee läpi, kokeilin Wikipedian esimerkki-koodia mutta ei.

9

424

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • ...
    • Javakko

      Klassinen ongelmakuvaus, "ei toimi" :-)

      Voitko heittää vaikka jonkin yksinkertaisimman koodisi (joka ei toimi) tänne, niin kyllä varmaan joku pystyy osoittamaan mistä kiikastaa.

      • ketjun aloittaja

        ... tää ei toimi vaikka se on wikipediasta:
        import javax.swing.JFrame;
        import javax.swing.JLabel;

        public final class HelloWorld extends JFrame {
        private HelloWorld() {
        setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        add(new JLabel("Hello, World!"));
        pack();
        setLocationRelativeTo(null);
        }

        public static void main(String[] args) {
        new HelloWorld().setVisible(true);
        }
        }

        Mikäköhän mättää kun toimii AWT-muodossa:

        import java.awt.event.*;
        import java.awt.*;

        public final class HelloWorld extends Frame {
        private HelloWorld() {
        //Sulkumetodi jota en muista kun en ole työskentelykoneella
        add(new Label("Hello, World!"));
        pack();
        setLocationRelativeTo(null);
        }

        public static void main(String[] args) {
        new HelloWorld().setVisible(true);
        }
        class lopeta{
        //Sulkumetodini sisältö
        }
        }


      • Javakko
        ketjun aloittaja kirjoitti:

        ... tää ei toimi vaikka se on wikipediasta:
        import javax.swing.JFrame;
        import javax.swing.JLabel;

        public final class HelloWorld extends JFrame {
        private HelloWorld() {
        setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        add(new JLabel("Hello, World!"));
        pack();
        setLocationRelativeTo(null);
        }

        public static void main(String[] args) {
        new HelloWorld().setVisible(true);
        }
        }

        Mikäköhän mättää kun toimii AWT-muodossa:

        import java.awt.event.*;
        import java.awt.*;

        public final class HelloWorld extends Frame {
        private HelloWorld() {
        //Sulkumetodi jota en muista kun en ole työskentelykoneella
        add(new Label("Hello, World!"));
        pack();
        setLocationRelativeTo(null);
        }

        public static void main(String[] args) {
        new HelloWorld().setVisible(true);
        }
        class lopeta{
        //Sulkumetodini sisältö
        }
        }

        Jaa-a, eipä noissa mitään vikaa ole. Testasin omalla koneella molempia ja toimivat ilman muutoksia (huolimatta awt-version mielenkiintoisesta "class lopeta" luokasta :-)

        Mutta en siis tehnyt muuta kuin tallennin nimellä HelloWorld.java
        Käännös: javac HelloWorld.java
        Ajo: java HelloWorld

        Toimi myös Eclipsessä suoraan "Run as Java application"

        Tuleeko mitään virheilmoitusta vai onko ongelma että ikkunaa ei vain tule näkyviin?


      • Aiheen alotus
        Javakko kirjoitti:

        Jaa-a, eipä noissa mitään vikaa ole. Testasin omalla koneella molempia ja toimivat ilman muutoksia (huolimatta awt-version mielenkiintoisesta "class lopeta" luokasta :-)

        Mutta en siis tehnyt muuta kuin tallennin nimellä HelloWorld.java
        Käännös: javac HelloWorld.java
        Ajo: java HelloWorld

        Toimi myös Eclipsessä suoraan "Run as Java application"

        Tuleeko mitään virheilmoitusta vai onko ongelma että ikkunaa ei vain tule näkyviin?

        ... käytin eclipseä mutta ei. Herjas että joku jar puuttuu. Vai oliko kyse Windowsista. Nykyään käytän Ubuntuu mutta ei eksytä liikaa avomerelle kuten sanotaan. "(huolimatta awt-version mielenkiintoisesta "class lopeta" luokasta :-) " Se oli minun vaihtoehtoinen lopetus-systeemi ikkuna-eventin kanssa höystettynä.


      • Javakko
        Aiheen alotus kirjoitti:

        ... käytin eclipseä mutta ei. Herjas että joku jar puuttuu. Vai oliko kyse Windowsista. Nykyään käytän Ubuntuu mutta ei eksytä liikaa avomerelle kuten sanotaan. "(huolimatta awt-version mielenkiintoisesta "class lopeta" luokasta :-) " Se oli minun vaihtoehtoinen lopetus-systeemi ikkuna-eventin kanssa höystettynä.

        Wintoosaa käytin kyllä, Ubuntusta en tiedä. Mikäköhän jar se sitten on joka puuttuu, outoa. Eikö se sano jarrin nimeä mikä puuttuu?

        Toimiiko siinä edes joku swingitön komentoriviohjelma
        public class HelloWorld {
        public static void main(String[] args) {
        System.out.println("Hello World");
        }
        }
        vai tuleeko samaa herjaa?

        Jos katsot Project -> Properties -> Java Build Path -> Libraries, niin näkyykö siellä jokin "JRE System Library"? Pitäis olla automaattisesti jos Eclipse on oikein konffittu, mutta jos tuo on tyhjänä niin sinne sitte ainakin pitäis kertoa mistä löytyy Javan default jarrit.


      • Apua!
        Javakko kirjoitti:

        Wintoosaa käytin kyllä, Ubuntusta en tiedä. Mikäköhän jar se sitten on joka puuttuu, outoa. Eikö se sano jarrin nimeä mikä puuttuu?

        Toimiiko siinä edes joku swingitön komentoriviohjelma
        public class HelloWorld {
        public static void main(String[] args) {
        System.out.println("Hello World");
        }
        }
        vai tuleeko samaa herjaa?

        Jos katsot Project -> Properties -> Java Build Path -> Libraries, niin näkyykö siellä jokin "JRE System Library"? Pitäis olla automaattisesti jos Eclipse on oikein konffittu, mutta jos tuo on tyhjänä niin sinne sitte ainakin pitäis kertoa mistä löytyy Javan default jarrit.

        ... HelloWorld toimii ja mä käytän nykyään shelliä. (Linuxille ei saa uusinta eklipsee). ubuntubuntussa en tiedä missä jiideekoo on.


      • Javakko
        Apua! kirjoitti:

        ... HelloWorld toimii ja mä käytän nykyään shelliä. (Linuxille ei saa uusinta eklipsee). ubuntubuntussa en tiedä missä jiideekoo on.

        Eli swing-kirjastojen puute vaivaa ilmeisesti. Enpä osaa konetta näkemättä enempää sanoa, valitettavasti. Melkein kuulostaisi kuin Javan asennuksessaolisi mennyt jotain pieleen, eipä tollasten kirjastojen kadoksissa pitäis olla.


      • Aloittaja!
        Javakko kirjoitti:

        Eli swing-kirjastojen puute vaivaa ilmeisesti. Enpä osaa konetta näkemättä enempää sanoa, valitettavasti. Melkein kuulostaisi kuin Javan asennuksessaolisi mennyt jotain pieleen, eipä tollasten kirjastojen kadoksissa pitäis olla.

        ... sain sen toimimaan. Kiitos kaikille vastanneille.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Ja taas ammuttu kokkolassa

      Kokkolaisilta pitäisi kerätä pois kaikki ampumaset, keittiöveitset ja kaikki mikä vähänkään paukku ja on terävä.
      Kokkola
      64
      5842
    2. Mitä siellä ABC on tapahtunut

      Tavallista isompi operaatio näkyy olevan kyseessä.
      Alajärvi
      115
      5060
    3. Helena Koivu on äiti

      Mitä hyötyä on Mikko Koivulla kohdella LASTENSA äitiä huonosti . Vie lapset tutuista ympyröistä pois . Lasten kodista.
      Kotimaiset julkkisjuorut
      413
      3004
    4. Ovatko naiset lopettaneet sen vähäisenkin vaivannäön Tinderissa?

      Meinaan vaan profiileja selatessa nykyään valtaosalla ei ole minkäänlaista kirjoitettua tekstiä siellä. Juuri ja juuri s
      Nettideittailu
      96
      1485
    5. Suomi vietiin Natoon väärin perustein. Viides artikla on hölynpölyä. Yksin jäämme.

      Kuka vielä uskoo, että viides artikla takaa Suomelle avun, jos Suomeen hyökätään. Liikuttavasti täällä on uskottu ja ved
      Maailman menoa
      341
      1146
    6. Et ilmeisesti aio enää ikinä olla tekemisissä

      Että näinkö se menee
      Ikävä
      65
      981
    7. Kuvaile elämäsi naista

      Millainen hän on? Mikä tekee hänestä sinulle erityisen?
      Ikävä
      29
      978
    8. Sydämeni on sinun luona

      Koko ajan. Oli ympärilläni ketä oli niin sinä olet vain ajatuksissa ja tunteissa. En halua muiden kosketusta kuin sinun
      Ikävä
      46
      896
    9. Trump ja Venäjä

      Huomasitteko muuten... Käytännössä ainoat valtiot, joille Trump EI eilen asettanut typeriä tariffejaan, olivat Venäjä ja
      Maailman menoa
      109
      877
    10. Jatkuva stressitila

      On sinun vuoksesi kun en tiedä missä mennään mutta tunteeni tiedän ainoastaan
      Ikävä
      52
      849
    Aihe