Forum » Programiranje » [JAVA] Problem z CardLayoutom in Paneli
[JAVA] Problem z CardLayoutom in Paneli
Krushi ::
Zdravo.
Delam aplikacijo, ki deluje podobno oz. po vzgledu občnega bankomata. Jaz sem hoto v gridbag layout dat več panelov, v katerih bi bili meniji in pogovorna okna.
Npr. en panel na levem bi naj bil glavni meni, na desnem pa še en panel na katerem se prikazujejo karte katere navigiramo z menijem na desnem. Zdaj pa me zanima če lahko sploh različne panele definiram kot karte v cardlayoutu....
SOURCE:
// Maska-2 meni
import java.applet.Applet;
import java.awt.*;
public class Meni extends Applet
{
public void init()
{
//////////////////////////////////////////////
Panel Polog = new Panel();
Polog.setBackground(new Color(22,101,233));
Polog.setLayout(new BorderLayout(4,4));
Polog.add("North",new Label("Vnesite vsoto, ki jo položoti"));
Polog.add("Center",new TextField ());
Polog.add("East",new Button("Potrdi"));
Polog.add("West",new Button("Preklici"));
//////////////////////////////////////////////
Panel Dvig = new Panel();
Dvig.setBackground(new Color(22,101,233));
Dvig.setLayout(new BorderLayout(4,4));
Dvig.add("North",new Label("Vnesite vsoto, ki jo želite dvigniti"));
Dvig.add("Center",new TextField ());
Dvig.add("East",new Button("Potrdi"));
Dvig.add("West",new Button("Preklici"));
//////////////////////////////////////////////
Panel HitriDvig = new Panel();
HitriDvig.setLayout(new FlowLayout());
HitriDvig.setBackground(new Color(22,101,233));
HitriDvig.add(new Label("Izberite željn znesek: "));
HitriDvig.add(new Button("1000"));
HitriDvig.add(new Button("2000"));
HitriDvig.add(new Button("3000"));
HitriDvig.add(new Button("5000"));
HitriDvig.add(new Button("10000"));
HitriDvig.add(new Button("15000"));
HitriDvig.add(new Button("30000"));
//////////////////////////////////////////////
Panel IzpisStanja = new Panel();
IzpisStanja.setLayout(new GridBagLayout());
GridBagConstraints omejitveIzpis = new GridBagConstraints(
1,1,1,1,1,1, GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(2,2,2,2), 2,2);
IzpisStanja.setBackground(new Color(22,101,233));
IzpisStanja.add(new Button("Izpis stanja na racunu"), omejitveIzpis);
//////////////////////////////////////////////
Panel panel1 = new Panel();
panel1.setBackground( new Color(22,101,233) );
panel1.setLayout( new GridLayout(4,1,5,5) );
panel1.add( new Button("Hitri Dvig"));
panel1.add( new Button("Dvig"));
panel1.add( new Button("Polog"));
panel1.add( new Button("Izpis Stanja"));
Panel panel3 = new Panel();
panel3.setBackground( new Color(22,101,233) );
Panel panel4 = new Panel();
panel4.setBackground( new Color(22,101,233));
panel4.setLayout( new GridLayout(1,3,5,5) );
panel4.add( new Button("Pomoc"));
panel4.add( new Button("Izhod"));
//////////////////////////////////////////////
Panel Funkcije = new Palnel();
CardLayout Maneger = new CardLayout();
setLayout(Maneger);
HitriDvig = new HitriDvig(this);
add(HitriDvig, HitriDvig.Karta1);
//////////////////////////////////////////////
Panel panel2 = new Panel();
panel2.setLayout( new BorderLayout(4,4) );
panel2.add( "North", new Label("NKBM") );
panel2.add( "Center", Funkcije );
panel2.add( "South", panel4 );
setBackground( Color.lightGray );
setLayout( new BorderLayout() );
add( "West", panel1 );
add( "Center", panel2 );
}
Prevajalnik mi javla razne napake... tak da jaz i bil hvaležen za kaki nasvet
Delam aplikacijo, ki deluje podobno oz. po vzgledu občnega bankomata. Jaz sem hoto v gridbag layout dat več panelov, v katerih bi bili meniji in pogovorna okna.
Npr. en panel na levem bi naj bil glavni meni, na desnem pa še en panel na katerem se prikazujejo karte katere navigiramo z menijem na desnem. Zdaj pa me zanima če lahko sploh različne panele definiram kot karte v cardlayoutu....
SOURCE:
// Maska-2 meni
import java.applet.Applet;
import java.awt.*;
public class Meni extends Applet
{
public void init()
{
//////////////////////////////////////////////
Panel Polog = new Panel();
Polog.setBackground(new Color(22,101,233));
Polog.setLayout(new BorderLayout(4,4));
Polog.add("North",new Label("Vnesite vsoto, ki jo položoti"));
Polog.add("Center",new TextField ());
Polog.add("East",new Button("Potrdi"));
Polog.add("West",new Button("Preklici"));
//////////////////////////////////////////////
Panel Dvig = new Panel();
Dvig.setBackground(new Color(22,101,233));
Dvig.setLayout(new BorderLayout(4,4));
Dvig.add("North",new Label("Vnesite vsoto, ki jo želite dvigniti"));
Dvig.add("Center",new TextField ());
Dvig.add("East",new Button("Potrdi"));
Dvig.add("West",new Button("Preklici"));
//////////////////////////////////////////////
Panel HitriDvig = new Panel();
HitriDvig.setLayout(new FlowLayout());
HitriDvig.setBackground(new Color(22,101,233));
HitriDvig.add(new Label("Izberite željn znesek: "));
HitriDvig.add(new Button("1000"));
HitriDvig.add(new Button("2000"));
HitriDvig.add(new Button("3000"));
HitriDvig.add(new Button("5000"));
HitriDvig.add(new Button("10000"));
HitriDvig.add(new Button("15000"));
HitriDvig.add(new Button("30000"));
//////////////////////////////////////////////
Panel IzpisStanja = new Panel();
IzpisStanja.setLayout(new GridBagLayout());
GridBagConstraints omejitveIzpis = new GridBagConstraints(
1,1,1,1,1,1, GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(2,2,2,2), 2,2);
IzpisStanja.setBackground(new Color(22,101,233));
IzpisStanja.add(new Button("Izpis stanja na racunu"), omejitveIzpis);
//////////////////////////////////////////////
Panel panel1 = new Panel();
panel1.setBackground( new Color(22,101,233) );
panel1.setLayout( new GridLayout(4,1,5,5) );
panel1.add( new Button("Hitri Dvig"));
panel1.add( new Button("Dvig"));
panel1.add( new Button("Polog"));
panel1.add( new Button("Izpis Stanja"));
Panel panel3 = new Panel();
panel3.setBackground( new Color(22,101,233) );
Panel panel4 = new Panel();
panel4.setBackground( new Color(22,101,233));
panel4.setLayout( new GridLayout(1,3,5,5) );
panel4.add( new Button("Pomoc"));
panel4.add( new Button("Izhod"));
//////////////////////////////////////////////
Panel Funkcije = new Palnel();
CardLayout Maneger = new CardLayout();
setLayout(Maneger);
HitriDvig = new HitriDvig(this);
add(HitriDvig, HitriDvig.Karta1);
//////////////////////////////////////////////
Panel panel2 = new Panel();
panel2.setLayout( new BorderLayout(4,4) );
panel2.add( "North", new Label("NKBM") );
panel2.add( "Center", Funkcije );
panel2.add( "South", panel4 );
setBackground( Color.lightGray );
setLayout( new BorderLayout() );
add( "West", panel1 );
add( "Center", panel2 );
}
Prevajalnik mi javla razne napake... tak da jaz i bil hvaležen za kaki nasvet
alum ::
ena napaka, ki ti jo javlja je zaradi tega, ker nikjer nisi definiral stringov, ki nosijo imena kart...
tako prevajalnik ne ve, kaj je Karta1, Karta2, itd.
dodaj
public static final String Karta1;
...
razlicni paneli so lahko karte v cardlayoutu (saj ravno s paneli bos ustvaril karte)...
tako prevajalnik ne ve, kaj je Karta1, Karta2, itd.
dodaj
public static final String Karta1;
...
razlicni paneli so lahko karte v cardlayoutu (saj ravno s paneli bos ustvaril karte)...
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [Java] Zagon appleta v HTMLOddelek: Programiranje | 1546 (1368) | Bela01 |
» | [JAVA] branje iz datotekeOddelek: Programiranje | 2413 (2048) | Bela01 |
» | [Java]VprašanjaOddelek: Programiranje | 2112 (1580) | Bela01 |
» | [Java] ZmešnjavaOddelek: Programiranje | 2077 (1582) | ]Fusion[ |
» | Programiranje "Šah-a" v JaviOddelek: Programiranje | 4242 (3758) | OwcA |