Hirdetés

Keresés

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

  • modder
    aktív tag

    Igazából ez lenne az első gui-s programom, így bele se gondoltam, hogy egy 8*8-as táblának minden egyes mezejére ráhúzni egy onclick eseményt ennyire bonyolult lenne.

    Nem tervezővel tervezem a felületet, egyszerűen csak új számomra az egész.

    Nem tudom, hogy ez miért bonyolult. akár egy ciklusban is megoldható, én SWT-ben így oldanám meg (pszeudo kód), nem hiszem, hogy SWING-ben ez nagyon különbözne.

    List<JPanel> jpanels = new ArrayList<JPanel>();
    for( int i = 0; i< 64; i++ ){
    JPanels p = new JPanel( .. );
    //beallitod p koordinatait, kiterjedeset
    ...

    //hozzaadsz egy eventlistenert click esemenyre
    p.addClickListener( new ClickListenerInterfesz(){

    void clickEvent( Event e ){

    //beallitod a kivant szint
    e.target.setBackgroundColor(...);
    }

    );

    jpanels.add(p);
    }

    sőtt, nem is valószínű, hogy kell minden egyes JPanelhez új ClickListener-t példányosítani, mert általában az esemény target-jéből (melyik elemre vonatkozott) ki lehet nyerni magát a GUI elemet.

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