Hirdetés

Keresés

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

  • amargo
    addikt

    De, az kimaradt - a teljes kód valahogy így nézett ki:

    public List<Ork_Slot> list =
    Collections.synchronizedList(new LinkedList<Ork_Slot>());

    Ezzel nem is volt gond, de ha az új módi szerint elhagyom a második Ork_Slotot, IntelliJ 10.5 dob egy "incompatible types"-t.

    Én nem nagyon követem a java-s dolgokat, de alapjában véve is elég fura, hogy utána már nem kell kiírni.

    Eredetileg akkor ezt próbáltad?
    public List<Ork_Slot> list =
    Collections.synchronizedList(new LinkedList<>());

  • amargo
    addikt

    Szia!

    Igazándiból még csak tanulom a Javát. Bár volt tárgyam természetesen az anyag nem fed le semmit.

    Szóval a koncepció, hogy a Grafikus dolgokat megismerjem: Egy amőba progi. Létrejön a JFrame egy GridTest osztály, példányosít rá egy Canvas. Na most az egér pozícióját akarom a status barba updatelni, hogy tudjam hogy kell az ilyet. A canvas kapja el az egeret.

    Szia!

    Én sem ismerem a java osztályok nagy részét, mert nem kimondottan java-ban fejlesztek.

    "egér pozícióját akarom a status barba updatelni"
    Gondolom designer-el raktad fel az objektumokat - vagy nem, nem változtat sokat a lényegen -, lényegiben az objektumok egy form-on - mainPanel - belül helyezkednek el. Azaz van objektum listád.

    Ebben az esetben a legfapadosabb módszer - ettől még nem feltétlen rossz -, ha a form objektumai között a statusbar-ra hivatkozol egyből és át adod neki egérkoordinátáit formázottan.

    Tehát a canvas-nak lesz egy MouseMoved eseménye. Ahol eléred a StatusBar egy elemét, pl.:
    private void canvas1MouseMoved(java.awt.event.MouseEvent evt) {

    String pos = "x:" + Integer.toString(evt.getX()) + ", y:" + Integer.toString(evt.getY());
    this.statusMessageLabel.setText(pos);
    }

  • amargo
    addikt

    Sziasztok!

    Meg lehet -e oldani a problémámat és ha igen hogyan? Van két osztályom, az egyiknek a szerepe - "Teszt" osztály - készít nekem egy JFrame -t és példányosítja a másik osztályom, ami egy Canvasra kirajzol egy rácshálót, figyeli az egeret. A problémám az lenne, hogy azzal a példánnyal tudnám e a JFrame title sorát módosítani? (Gyerek - szülő)

    Több szálon szeretnéd használni? Leginkább az a kérdés. Mert az, hogy egy osztály erőforrásait elérd egy másikból, több lehetőséged is adott hozzá. Hogy a legegyszerűbbet írjam: static, referencia, események.
    De a másik kérdésem, hogy miért a Canvas-ból kell a JFrame-t módosítani? Ha onnan tudod megoldani, akkor küldjön ki egy eseményt, amire a JFrame fel van iratkozva.

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