» »

JAVA kako se premikati v Card layoutu

JAVA kako se premikati v Card layoutu

xlarge ::

Živjo. Torej, zanima me, kako upravljati z eventi v javi, oz. natančneje, kako se bi premikal
v cardlayoutu s klikom na gumb. V programu imam razrede, ki predstavljajo panele ter glavni razred, ki ima za razporejevalnik grafičnih gradnikov Card layout. tu so razporejeni paneli.
Žal ne vem, kako spreminjat, kateri panel naj se pokaže ob pritisku na določen gumb.
Če poskušam z posebnim razredom za dogodek (ActionEvent):

class Konec implements ActionListener{
public void actionPerformed(ActionEvent e){
razporejevalnik.show(this,"Sesta");
}
}

Kjer je razporejevalnik Cardlayout, uporabljen v razredu.

Sem še neizkušen v tem tak da bi bil hvaležen za pomoč.:D

xlarge ::

Aja, pozabil napisati, da to zgoraj z actionEvent ne deluje in mi vrže ven napako "symbol not found".:))

matjazx ::

boš mogu dt mal več kode

drgač ni treba da so paneli vsak u svojem razredu

Zgodovina sprememb…

  • spremenil: matjazx ()

xlarge ::

To vem, sam je tak zahtevano :P
Koda glavnega programa. Tu naj bi se s klikom na X pojavil panel izhod. :

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

public class Bankomat extends Frame{
private Login login;
private Glavni glavni;
private Dvig dvig;
private Polog polog;
private Izpis izpis;
private Izhod izhod;
private Konec exit;

public Bankomat(int a, int b){
CardLayout razp = new CardLayout( 5,5 );
setLayout(razp);

login = new Login();
glavni = new Glavni();
dvig = new Dvig();
polog = new Polog();
izpis = new Izpis(a, b);
izhod = new Izhod();
exit = new Konec();

add(login, "Prva");
add(glavni, "Druga");
add(dvig, "Tretja");
add(polog, "Cetrta");
add(izpis, "Peta");
add(izhod, "Sesta");

addWindowListener(exit);

razp.show(this, "Prva");

setSize(300,300);
setVisible(true);


}
class Konec extends WindowAdapter{
public void windowClosing(WindowEvent e){
razp.show(this,);
}
}
}

Izpiše: java: 43: cannot find symbol

xlarge ::

mislim da koda za class Konec ni pravilna. Sam ne vem, kak spremenit...

matjazx ::

neki tazga u glavni program

frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
exit.setVisible(true);
}
});

EDIT: kle je tut primer tega layouta
http://www.seasite.niu.edu/cs580java/la...

Zgodovina sprememb…

  • spremenil: matjazx ()

matjazx ::

alpa probi tole

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

public class Bankomat extends Frame
{
private Login login;
private Glavni glavni;
private Dvig dvig;
private Polog polog;
private Izpis izpis;
private Izhod izhod;
private Konec exit;

CardLayout razp;

public Bankomat(int a, int b)
{
razp = new CardLayout(5, 5);
setLayout(razp);

login = new Login();
glavni = new Glavni();
dvig = new Dvig();
polog = new Polog();
izpis = new Izpis(a, b);
izhod = new Izhod();
exit = new Konec();

add(login, "Prva");
add(glavni, "Druga");
add(dvig, "Tretja");
add(polog, "Cetrta");
add(izpis, "Peta");
add(izhod, "Sesta");

addWindowListener(exit);

razp.show(this, "Prva");

setSize(300, 300);
setVisible(true);
}

public Bankomat getBankomat()
{
return this;
}

class Konec extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
razp.show(getBankomat(), "Sesta");
}
}
}

xlarge ::

Dela, thanks:D .

xlarge ::

Najprej se enkrat hvala za odgovoge glede cardlayouta:D .

Da pa ne bom spet odpiral nove teme bom kar tu vprasal, saj je isto spet problem z javo.

Torej. Moral bi napisati program, ki poisce vse primerne datoteke v mapi in vseh podmapah.
Vse lepo in prav, saj za celo ime datoteke sem ze vse napisal, problem se pojavi, ko bi namesto celega imena datoteke uporabil nadomestni znak (npr *exec.bat).

Nikakor ne vem, kako napisati funkcijo, ki bi ime datoteke primerjala z dvema character poljema, ali pa dvema stringoma (pravzaprav vseeno). Prvi string tisto, kar je pred zvezdico, drugi pa, kar je za njo. Namrec ni ravno receno, da ne obstaja vec crk v imenu datoteke (sem poskusal najti prvo crko i n nato od tam naprej primerjati)
Zal je pa to problematicno in tud se kar velik algoritem.

Vprasanje: A kdo ve kako iskati datoteko s pomocjo nadomestnega znaka??
Jaz sem pri tem cisto zabluzil:8) .
In ja, je za domaco nalogo:D .

matjazx ::

ime datoteke loh prevereš recimo s fileName.contains(string), fileName.endsWith(string), fileName.startsWith(string)

Zgodovina sprememb…

  • spremenil: matjazx ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[Java] Nova nit znotraj JPanel.paintComponent()

Oddelek: Programiranje
141932 (1719) alexa-lol
»

Puzzle 15 koda

Oddelek: Programiranje
51252 (1125) Serial
»

Želvica Logo [Java]

Oddelek: Programiranje
151827 (1322) medobear
»

[Java] Zmešnjava

Oddelek: Programiranje
462057 (1562) ]Fusion[
»

Java,actionlistener problem

Oddelek: Programiranje
51121 (1107) JaaZoo

Več podobnih tem