Hirdetés

Keresés

Új hozzászólás Aktív témák

  • robisz
    senior tag

    up, hátha valaki idetéved..:)

    Hali!

    Ha csak a képernyőről akarod eltüntetni, akkor setVisible(false). Ekkor megmarad a memóriában és egy setVisible(true)-val újra elő tudod hozni. Ha véglegesen el akarod tüntetni akkor a dispose() metódust kell meghívni, ez felszabadítja az erőforrásokat is.

    Ha azt szeretnét hogy mindez a jobb felső close gombra kattintva is megtörténjen akkor ezt kell csinálnod:

    Frame frame = new Frame();

    // Add a listener for the close event
    frame.addWindowListener(new WindowAdapter() {
    public void windowClosing(WindowEvent evt) {
    Frame frame = (Frame)evt.getSource();

    // Hide the frame
    frame.setVisible(false);

    // If the frame is no longer needed, call dispose
    frame.dispose();
    }

  • RefeeZ
    tag

    Köszönöm szépen!

    Volna egy következő kérdésem (mindenkihez nyilván:)).
    Úgy szól, hogy: Miként lehet (ha lehet) awt-ben felugró ablakot elővarázsolni? Nem találtam eddig megoldást, viszont pénteken le kell adnom a beadandómat, és még van rajta mit csiszolgatni, többek közt ezt. Ha külön hibakezelős pop-up vagy messageBox vagy messageWindow (vagy valami ilyesmi volt c# - ban.. gondolom itt is, ha létezik hasonló a neve) nincs is, akkor annyi, hogy miként tudok úgy benyitni egy frame-ből egy másikat, hogy mindkettő éljen, de a másodikon legyen a focus? Nyilván a focus része a lényegtelenebb, a fő kérdés, hogy miként lehet showDialog-hoz hasonló megoldással új ablakot előszedni?
    Lehet kicsit komplikáltabb voltam a kelleténél, ezesetben ne haragudjatok.

    A válaszokat pedig természetesen köszönöm:)

    Butaságot kérdeztem, ne haragudjatok. Átfogalmaznám arra a kérdést, hogy: miként lehet bezárni kizárólag egy frame-et? (jelenleg a System.exit(0) -val zárom be, de ez ugye az egész programot agyonlövi)

    szerk.: látok ilyet, hogy ..getWindow().dispose() , de ez egy idő után bezárta azt a framet is, amiből az előzőt megnyitottam.

  • robisz
    senior tag

    Csókolom. Félévet lezárandó, önálló fejlesztéssel kell előrukkolni. Írtam kígyót, tanárnő mondta, hogy supi, de csináljak bele kis hálózatot is, pl szerver dobálja a kaja helyét. Kaja ugye eddig is volt, általam írt food osztály, ami x,y koordinátákat tárol egyebek mellett. A kérdés, hogy milyen stream-et használhatnék pl. tömbök vagy vektorok átvitelére? ObjectOutputStream, DataOutputStream vagy egyéb? Illetőleg, ha valaki valami szintaktikailag helyes forrást tudna mutatni bárhol, azt megköszönném. Konkrétan ilyesmit nem találtam, ezért kérdezem. Remélem nem dob ki senkinek elsőre a google ilyet,mert akkor elsüllyedek:DD
    Köszi előre is:)

    Igen, ahogy Te is írtad az ObjectOutputStream/ObjectInputStream párossal lehet bármilyen objektumot kiírni illetve beolvasni. Itt egy példa ami fájlba ír, de ugyanígy lehet Socket-be is.

    [link]

  • RefeeZ
    tag

    sziasztok ismét:)

    cannot find symbol constructor Panel() -t kapok mikor

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

    public class workspace extends Frame

    {
    private Panel panel;
    private Button plus, minus, draw;

    public workspace(String FrameName, int width, int height)
    {
    init();
    setSize(width, height);
    this.setTitle(FrameName);
    }

    public void init()
    {
    panel = new Panel();
    }

    nem értem miért..valakinek van tanácsa?

    megoldódott úgy tűnik.

    import java.awt.Panel;

    miért kellett ez?valaki tudja a megoldást?elvileg .* importál mindent. a P azt jelenti, hogy ez egy könyvtár lehetett valahol a csomagban és ezért nem importálta?

  • Lortech
    addikt

    sziasztok:)

    aki tud angolul és ért is java-hoz, az kukkantsa meg ezt a linket, hátha előrébb jutok;)

    köszönöm előre is;)

    Te vagy daiyen? Mi a probléma?
    Jól mondták, hogy a magasugro osztályodban felül kell definiálnod a toString metódust, hogy azt a kimenetet adja a print, amit ebben meghatározol, az alapértelmezett toString metódus azt szolgáltatja amit leírtál, nyilván nem tudhatja, hogy ahelyett mit szeretnél látni.

    pl:
    class Magasugro
    {
    String neve;
    ...
    ctr, egyebek..
    ...

    public String getName()
    {
    return name;
    }
    @Override
    public String toString()
    {
    return getName();
    }
    }

  • Gyuri16
    senior tag

    sziasztok
    ahogy azt nemsokára meglátjátok még kezdő java-s vagyok, és hát mondhatni 'elakadtam'.
    egy mátrixot szeretnék úgy feltölteni,hogy először oszlopot aztán sort,ahogy az ugye a nagykönyvben meg van írva két egymásbaágyazott for ciklussal,ellenben annak ellenére hogy lefordul a program,futás közben kapok egy hibát. mutatom a kódrészletet ami ehhez tartozik és a hibát is, és ha tudtok, akkor légyszi segítsetek:)

    System.out.print("A mátrix sorainak száma:");
    int n = Input.readInt();
    System.out.print("A mátrix oszlopainak száma:");
    int m = Input.readInt();
    int matrix[][] = new int[n][m];
    for(i=0;i<=n-1;i++)
    {
    for(j=0;j<=m;j++)
    {
    matrix[i][j]=x;
    x++;
    }
    }

    és az eredmény pedig: A mátrix sorainak száma:1
    A mátrix oszlopainak száma:1
    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
    at matrixos.main(matrixos.java:16)

    a belso for ciklusban a j valtozod 0-tol m-ig fut, de a tombodnek csak m sora van (j<=m-1 kell, mint a kulso ciklusban is)

Új hozzászólás Aktív témák

Hirdetés