Hirdetés

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

  • modder

    aktív tag

    válasz Fooler89 #2598 üzenetére

    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.

    [ Szerkesztve ]

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