» »

[Java] Zmešnjava

[Java] Zmešnjava

Myth ::

Saj vem, da sn tečen ampak enostavno ne skapiram te jave kakor hočem. Pa sem spet tukaj in vas sprašujem. Če je sploh kdo tak dober in to lepo razloži.

(naloga govori o bankomatu)
Moja naloga
Tuja naloga

Zdaj razumem , da moram še cardlayout narediti. Ampak recimo da bi rad zaenkrat z čisto navadnimi okencami. Pa pustite vizualnost. Imam še namreč večje probleme. V bistvu me zanima kako naj razumem tisto tujo nalogo. Namreč rad bi skapiral zakaj je takšna kot je. In zakaj bi bila moja slabša, če in ko jo končam. V glavnem, jaz mam pravo zmešnjavo s tem zdaj. Zato lepo prosim, če si kdo vzame tistih 5-10min in mi lepo razloži zakaj so tam layouti tako narejeni, pa levo in desno še kaj.

en LP
¤ Space is Mystery. And Myth is on Earth. ¤

]Fusion[ ::

1.)Calendar rightNow = new Calendar.getInstance(); - brez new, saj ti funkcija getInstance() vrne referenco na nek Calendar

2.)Nikjer ne najdem ne objekta Stanje niti funkcije Stanje(), ki ju redno obravnavaš z ActionListeneri...

3.) Stanje = Stanje() - "1000"; kaj pri vragu to pomeni? Hočeš odštet String... tak ne bo šlo. bolj brez " "

4.) Label k3 = new Label(rightNow); Label nima kanstruktorja, ki bi imel za argument nek Calendar, tak da to ne bo šlo.

Če boš hotel imet funkcionalnost bankomata, še rabiš nek razred BancniRacun al pa bilokaj nad katerim boš izvaja spremembo stanja itd.

evo malo sem se pozabaval z BankomatDvig.java:

import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.util.Calendar.*;

public class BankomatDvig extends Frame {
	
	private int stanje;
	
	private int Stanje(){
		return stanje;
	}
	
	BankomatDvig() {

		Label l1 = new Label("Št.računa:");
		Label l2 = new Label("Št.bankomata:");
		Label l3 = new Label("Čas:"); 
		
		Calendar rightNow = Calendar.getInstance();
		
		Label k1 = new Label("ID");
		Label k2 = new Label("321-125-000");
		Label k3 = new Label("rightNow");
		
		Button d1 = new Button ("1000");
		d1.addActionListener(new ActionListener(){
		 public void actionPerformed(ActionEvent e){
				stanje = Stanje() - 1000;
				dispose(); 
				     }
				}
		);
		
		Button d2 = new Button ("2000");
		d2.addActionListener(new ActionListener(){
		 public void actionPerformed(ActionEvent e){
				stanje = Stanje() - 2000;
				     }
				}
		);
		
		Button d3 = new Button ("5000");
		d3.addActionListener(new ActionListener(){
		 public void actionPerformed(ActionEvent e){
				stanje = Stanje() - 5000;
				dispose(); 
				     }
				}
		);
		
		Button d4 = new Button ("10000");
		d4.addActionListener(new ActionListener(){
		 public void actionPerformed(ActionEvent e){
				stanje = Stanje() - 10000;
				dispose(); 
				     }
				}
		);
		
		Button d5 = new Button ("15000");
		d1.addActionListener(new ActionListener(){
		 public void actionPerformed(ActionEvent e){
				stanje = Stanje() - 15000;
				dispose(); 
				     }
				}
		);
		
		Button d6 = new Button ("20000");
		d6.addActionListener(new ActionListener(){
		 public void actionPerformed(ActionEvent e){
				stanje = Stanje() - 20000;
				dispose(); 
				     }
				}
		);
		
		Button d7 = new Button ("30000");
		d7.addActionListener(new ActionListener(){
		 public void actionPerformed(ActionEvent e){
				stanje = Stanje() - 30000;
				dispose(); 
				     }
				}
		);
		
		Button preklic = new Button ("Preklici");
		preklic.addActionListener(new ActionListener(){
		 public void actionPerformed(ActionEvent e){
				//new BankomatOkno();
				dispose(); 
				     }
				}
		);	
		
		Panel pa = new Panel( new GridLayout(3,3) );
		Panel pa2 = new Panel( new GridLayout(2,4) );
		pa.add(l1); pa.add(k1);
		pa.add(l2); pa.add(k2);
		pa.add(l3); pa.add(k3);
		
		pa2.add(d1);
		pa2.add(d2);
		pa2.add(d3);
		pa2.add(d4);
		pa2.add(d5);
		pa2.add(d6);
		pa2.add(d7);
		pa2.add(preklic);
		
		add("Center", pa);
		add("East", pa2);
		pack();
		setVisible(true);
	}
	
		public static void main(String args[] ) {
	
	new BankomatDvig();
	}
}	


Glede tuje naloge boš moral bit malo bolj specifičen kaj te zanima...
"I am not an animal! I am a human being! I... am... a man!" - John Merrick

JerKoJ ::

Hmm tvoja koda je res polna zmede

1. rabs samo en public static void main(String ...)
2. v tej metodi odpri novo okno (npr: Frame, ali JFrame se boljs - leps zgleda)
3. pol pa temu oknu menjaj panele (ali JPanel) glede na to kaj pritisne (zacnes s Prijavo, ...)
4. Poglej si data storage system (Seriazible, ObjectFileReader (Writer) , List, ...) da bos mel podatke nekje shranjene, ...
5. Verjetno bos rabu se en preprost nadzorni program, kjer bos lahko vpisoval nove osebe (pine in stanje)
6. povezi GUI in data-storage ter testiraj

ce te bo zanimal kej bolj specificnga pa kr prasi
Pa ne poskusi vse naekrat narest, zacni po zgornjih tockah ...

alum ::

poleg tega, da rabis seznam v katerega bos shranjeval uporabnike, rabis tudi uporabnike...

naredi nov razred, ki bo hranil podatke o uporabnikih (pin, ime, stanje, razpolozljivo stanje, itd...)

nato ti predlagam, da uporabnike shranis v seznam (najboljse custom made - dodas mu funkcionlanost, ki jo bos potreboval)...karkoli bos torej pocel z uporabniki, bos imel sprogramirano v seznamu in loceno od GUIa...

sicer pa moras preden zacnes programirat vedet, kako bos resil posamezne probleme....npr. kako bo potekala prijava ( preverjanje pina ), itd.

Myth ::

Da ne bom pozabil sprva, kaj sem jaz hotel.
Calendar fukncije še nisn nikoli uporabljal in mi je čist nova.
Rad pa bi vedno ko si nekje v BankomatStanje ali BankomatDvig ali BankomatPolog, da vidiš čas dviga/pologa...
Tisti ID se kreira z novim Pinom in se kliče ravno ta ID od osebe. Saj veste kako pravi bankomat dela, a ne? :)
Aha... očitno sem tole zares pozabil, da moram posebej class naredit za osebe.

Je pa tak da v tej nalogi ne smem nič drugega naredit kot dati funkcionalnost Bankomatu.
Pol pa se v posamezni nalogi nadgradi z serializacijo itd.

Hvala, se bom zdaj kar lotil. Ker moram do ponedeljka oddati celoten program, ampak po "delih" (nalogah) .

In da ne pozabim. Tuja naloga je že narejena z CardLayoutom in si je nikakor ne znam razlagat. Še posebej me zanima zakaj tisti frame , panel , itd. so privat. Pa tisti maincard pa to. Prav tako je tisti nalogi že dodana serializacija in to da se kasneje ko zapreš , shrani na disk.

Pa še to. Bom malce komentiral oz. odgovoril vašim postom.

Stanje = Stanje() - "1000"; kaj pri vragu to pomeni? Hočeš odštet String... tak ne bo šlo. bolj brez " " - stanje bi naj bilo float , ne string, tak da lahko poljubno odštevam ali prištevam zneske. Ali pa je String bolši? :\

2.)Nikjer ne najdem ne objekta Stanje niti funkcije Stanje(), ki ju redno obravnavaš z ActionListeneri... - da, zdaj ste mi povedali (sem sanjal), da bi moral to v posebnem classu določit.

4.) Label k3 = new Label(rightNow); Label nima kanstruktorja, ki bi imel za argument nek Calendar, tak da to ne bo šlo.- kako pa potemtakem naredim, da bo čas viden?

poleg tega, da rabis seznam v katerega bos shranjeval uporabnike, rabis tudi uporabnike.- tega še zaenkrat ne rabim narediti (omenil zgoraj).

naredi nov razred, ki bo hranil podatke o uporabnikih (pin, ime, stanje, razpolozljivo stanje, itd...) - to zdaj vem, me pa zanima, če lahko kdo tukaj kodo napiše , da bom lahko to stanje klical v drugih classih. Če pa me bo kaj točno je**** pa bom vprašal.

Hvala še enkrat.
en Lep Dober Dan
¤ Space is Mystery. And Myth is on Earth. ¤

Zgodovina sprememb…

  • spremenilo: Myth ()

Myth ::

Zdaj sem celo videl, da moram "testne" račune vnest v polje. ArrayList?? Ali je kakšen boljši?
Pravtako ko se prijavi se morajo izvajati operacije nad določenim računom. In ta račun naj bo v svojem classu. Zdaj pa sn še bolj zmeden, kr sploh ne vem kak naj sintaktično to naredim.

Zdaj bom poskusil napisat en class. Pa ga sem prilimam in boste malce pomagali.

edit:Oziroma, tak bom raje vprašal. Mi lahko kdo pove kako se naj tega zdaj lotim? Po kakšnem vrstnem redu naj grem krpat oz. delat classe? :\

edit2: Še nekaj o tujem programu. Z njim si namreč pomagam. Ali pa je to narobe?
Ker zdaj ko hočem narediti tole listo, sem tja pogledal pa je samo en primer v ArrayListi.
In njemu se doda BankomatOkno. Ne razumem tega. :\
¤ Space is Mystery. And Myth is on Earth. ¤

Zgodovina sprememb…

  • spremenilo: Myth ()

]Fusion[ ::

Najboljše da se lotiš programa tak kot so naloge. Torej, najprej izgled, pol funkcionalnost z računi, ki jih sam napišeš v kodi, potem je mislim lista itd.

Glede Classa za racune ni treba komplicirat. Daj nekaj spremenljivk, kot so ime stanje itd. Potem pa še metode pvig, polog, getIme itd. Sintaksično pa delaš vse classe na enak način.

Glede tujega programa ti priporočam, da si samo pomagaš z njim ko res ne veš več izhoda. Rajši tu kaj vprašaj pa ti razložimo.
"I am not an animal! I am a human being! I... am... a man!" - John Merrick

Myth ::

No, zdaj se lotevam vizualnosti. Medtem časom pa če mi kdo ,lepo prosim,razloži oz. napiše kako tisti Calendar deluje oz. kak ga usposobim da ga vidim.
¤ Space is Mystery. And Myth is on Earth. ¤

Myth ::

btw, zdaj ne vem v čem je problem. Na drugem compu ko sem delal , mi je vse lepo laufalo. zdajle pa dobivam tale msg: Exception in thread "main" java.lang.NoSuchMethodError: main
Any ideas, kak se tega znebim?

Koda v main je takšna(npr.:):

public static void main(String args[] ) {
new BankomatStanje();
}
¤ Space is Mystery. And Myth is on Earth. ¤

Myth ::

No, zdaj sn ugotovil nekako ta feler. Namreč vse fajle sem moral zbrisat in vsebino prekopirat v nove. Ne vem zakaj že. Me pa zanima slednje.

Kako zdaj naredim da ko bom vpisal Pin me vrglo na Okno? Ker zdaj mi piše error:
BankomatPin.java:15: cannot resolve symbol
symbol: class BankomatOkno : new ^BankomatOkno();
¤ Space is Mystery. And Myth is on Earth. ¤

alum ::

povej mi zakaj si otezujes zivljenje?

funkcionalnost, ki jo rabis, ti nudi cardlayout...nacin katerega uporabljas ti pa je nesmiseln...res!

Myth ::

Ker sem mazohist! :D

Šalo na stran. Omenil sem, da bi moral v CardLayoutu narediti. Ampak BankomatPin je in bo pri meni ostal navadn. BankomatOkno pa je že lahko CardLayout. Samo kaj ko nikjer ne najdem dobrega tutoriala, ki bi mi do neke mere razložo sintakso. Mene edino to jebe v javi. Sintaksa... no, če je kdo vsaj tako prijazen in najde eno ali več strani z veliko Java sintakse, če mu pač ni tukaj za eno vprašanje ki ga postavim , nanj odgovorit. Pa bom jaz srečen in vi. Ker vam je očitno tak težko pomagat? :\

pa en LP in BZ
¤ Space is Mystery. And Myth is on Earth. ¤

alum ::

ne razumem kaj mislis s tem, ko pravis, da bo BankomatPin ostal navaden... torej bo bankomat pin imel locen frame? zakaj pa bo to dobro?

no v glavnem, ta da nikjer ne najdes dobrega tutoriala je malo bosa, ampak ker sem pac dobre volje ti naj bo... klik...

je pa res, da ce nimas razciscenih osnov, ti tutoriali tezko pomagajo... se en klik

Myth ::

Ja, problem je da bi se moral ogromno stvari naučiti v malem času. Hvalabogu so izpiti do 1.10. :D In je problem zdaj vse se naučit v tako kratkem času in to v potankosti. Tu pa me sfali.

Pa raje da ti odgovorim na to nerazumevanje. Ne da ne najdem (verjetno sn se slabo izrazil ali pa tudi ne), ampak jaz ne razumem sintakse. Sprašujem se zakaj je to tako. Torej , moje razumevanje ni tako dobro. Mogoče je kdo zainteresiran za inštrukcije? :8)

V bistvu ne razumeš. Ne bo mel ločen frame. Ampak okno. Ko zaženeš program , se pojavi Pin. Vpišeš Pin in se pojavi Okno. No, in za Okno , Polog, Dvig, Stanje pa CardLayout. Sicer pa sem rekel če mi kdo razloži kako CardLayout upravljati.

Pa btw. En tehten razlog zakaj hočem sprva brez CardLayouta narediti je ta, da hočem videti razliko med funkcionalnostjo kasneje.
¤ Space is Mystery. And Myth is on Earth. ¤

]Fusion[ ::

ja ono z tutoriali je malo tak...

>edit še en uporaben link kje najdeš tudi kak uporabit Calander

drugač pa en primer menjavanja dveh kart:

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

class Panel1 extends Panel{
	private Button b1;
	private Label l;
	private CardLayout lay;
	private Card ok;
	
	public Panel1(CardLayout layout, Card okno){
		lay = layout;
		ok = okno;
		
		b1 = new Button("Naprej");
		b1.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				 lay.show(ok, "panel2");
			}
		});
		
		l = new Label("Panel1");
		add(b1);
		add(l);
	}
}

class Panel2 extends Panel{
	private Button b1;
	private Label l;
	private CardLayout lay;
	private Card ok;
	
	public Panel2(CardLayout layout, Card okno){
		lay = layout;
		ok = okno;
		
		b1 = new Button("Naprej");
		b1.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				 lay.show(ok, "panel1");
			}
		});
		
		l = new Label("Panel2");
		add(b1);
		add(l);
	}
}

public class Card extends Frame{
	private Panel1 p1;
	private Panel2 p2;
	private CardLayout razpored;
	
	public Card(){
		razpored = new CardLayout();
		setLayout( razpored );
		
		p1 = new Panel1(razpored, this);
		p2 = new Panel2(razpored, this);
		
		add(p1, "panel1");
		add(p2, "panel2");
		razpored.show(this, "panel1");
		
		setBounds(200, 100, 300, 200);
		setVisible(true);
	}
	
	public static void main(String[] str){
		Card c = new Card();
	}
}
"I am not an animal! I am a human being! I... am... a man!" - John Merrick

Zgodovina sprememb…

  • spremenilo: ]Fusion[ ()

Myth ::

Amm... saj dokumentacijo imam. Torej se v njej skriva odgovor? Ali ga moram navest? :\
Ker nikakor sam ne ugotovim zakaj mi časa ne pokaže. :(
Koda (malce sn se špilo):
import java.util.*;
import java.util.Calendar.*;
import java.awt.*;

public class ShowTime extends Frame {

ShowTime() {
Calendar rightNow = Calendar.getInstance();

Panel p = new Panel();
p.add(rightNow);

add("Center", p);
pack();
setVisible(true);
}
public static void main(String args[] ) {
new ShowTime();
}
}
¤ Space is Mystery. And Myth is on Earth. ¤

]Fusion[ ::

Calandar ni grafični objekt tak da ga ne boreš direkt dodat na Frame. Na Frame lahko dodajaš samo razrede v java.awt.* in java.swing.* (mogoče še je kje kaj)

da dobiš iz Calandar nek dan itd. pa uporabi rightNow.get(Calander.DAY); vse spremenljivke ki jih lahko daš kot argument imaš v dokumentaciji (poglej v Field Summary).
"I am not an animal! I am a human being! I... am... a man!" - John Merrick

Zgodovina sprememb…

  • spremenilo: ]Fusion[ ()

Myth ::

ja, saj nameravam celotno stran prebrat še danes. hvala ;)
¤ Space is Mystery. And Myth is on Earth. ¤

Myth ::

A mi lahko kdo pomaga... še vedno se mi namreč pojavla napaka oz. error.

Exception in thread "main" java.lang.NoSuchMethodError: main

Kodo sem že zgoraj napisal, eno sem celo spremenil v BankomatOkno bo = new BankomatOkno();
Pa še vedno ta error javla... prevede pa mi brez napak z ukazom javac. :\
¤ Space is Mystery. And Myth is on Earth. ¤

alum ::

datoteka, ki jo zaganjas nima main classa...

brez kode, pa ti kaj vec tezko povem...

Myth ::

public static void main(String args[] ) {
new BankomatStanje();
}

Če si tak len, da ne morš malo gor pogledat. :)
¤ Space is Mystery. And Myth is on Earth. ¤

alum ::

klik
ce si tak len, in ne mores pogooglat:)

sicer pa je pod koda misljena cela koda razreda, kateri vsebuje main metodo...je bolj prakticno, ce imas kodo zraven vprasanja...IMHO!

Zgodovina sprememb…

  • spremenilo: alum ()

Myth ::

Prebral, pa še vedno mi ni jasno zakaj meni to nebi delalo? :\

edit: Kodo imaš na zgornjem linku od celega programa, če hočeš pogledat. Sicer pa mam zdaj ukinjeno funkcionalnost.
¤ Space is Mystery. And Myth is on Earth. ¤

Zgodovina sprememb…

  • spremenilo: Myth ()

64202 ::

Napisi kako pozenes
I am NaN, I am a free man!

Myth ::

cmd: javac BankomatPolog.java
java BankomatPolog

takole.
¤ Space is Mystery. And Myth is on Earth. ¤

64202 ::

Kaj pa rece javap BankomatPolog.class
I am NaN, I am a free man!

Myth ::

Na ta ukaz sem pa čisto pozabil. No, ven vrže tole:

ERROR:Could not find BankomatPolog.class

Čeprav mi dir lepo prikazuje vse classe in to. :\
¤ Space is Mystery. And Myth is on Earth. ¤

Roadkill ::

Offtopic: Morda si že kje napisal, a me vseeno zanima za kaj rabiš tole.
Ü

Myth ::

Tole kot program ali kaj mislis? :\
¤ Space is Mystery. And Myth is on Earth. ¤

64202 ::

Aha brez .class moras pognat javap
I am NaN, I am a free man!

Myth ::

Napiše:
Compiled from "BankomatPolog.java"
public class BankomatPolog extends java.awt.Frame{
BankomatPolog();
public static void main(java.lang.String[]);
}
¤ Space is Mystery. And Myth is on Earth. ¤

64202 ::

Ta program dela :D
I am NaN, I am a free man!

Myth ::

Meni ne dela. Ne delajo moram rečt. Bilokaj naredim mi to ven vrže. :( Kako naj naredim pol do konca. Očitno bom mogo na fax it to čarat. Jao...
¤ Space is Mystery. And Myth is on Earth. ¤

]Fusion[ ::

Meni dela. Pastaj kodo, ki jo kompilaš, mogoče ko si delal kake spremebe se je kaj ponesrečlo.
"I am not an animal! I am a human being! I... am... a man!" - John Merrick

Myth ::

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


public class BankomatOkno extends Frame{

BankomatOkno() {

Button b1 = new Button("Polog");
/*b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
new BankomatPolog();
}
}
);*/
Button b2 = new Button("Dvig");
/*b2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
new BankomatDvig();
}
}
);*/
Button b3 = new Button("Stanje");
/*b3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
new BankomatStanje();
}
}
);
*/
Button b4 = new Button("Izhod");
b4.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
dispose();
}
}
);

Panel p = new Panel();
p.add(b1);
p.add(b2);
p.add(b3);
p.add(b4);

add("Center", p);
pack();
setVisible(true);

}

public static void main (String[] args ) {

BankomatOkno bo = new BankomatOkno();
}
}

To je recimo Okno. V šoli mi je vse lepo kompajlajo, doma pa ko hočem zagnat, ne ide, pa da se na glavo postavim.
¤ Space is Mystery. And Myth is on Earth. ¤

Featur ::

Hm nvm kaj si do sedaj delal, saj bi moral ze zagovarjat vse naloge.

Sicer pa mam sam probleme pri zadnji nalogi, torej Messengeru.
Nikakor mi ne pride na misel neka pametna ideja kak bi resil problem hkratnega posiljanja datotek, pogovora, slike.

Večnitnost, socketi gor dol, hum...
Če ima kdo to nalogo rešeno bi prosil, če da v revizijo, da malo naštudiram princip dela z Threadi.

alum ::

Featur...vecnitnost potrebujes le zato, ker noces, da bi ti sporocilo tvojega sogovornika izpisalo komaj takrat, ko bos TI sprozil nek event. Torej ustvaris novo nit, katere naloga bo dobesedno println oz. setText oz. watever all the time:)

glede posiljanja pa je naslednje...prav vse lahko posiljas preko enega socketa...torej vzpostavis povezavo, nato pa uporabljas socketov input in output stream. Za prenos datotek, slike, itd. je najlazja serializacija...torej v primeru slike naredis naprimer razred user, ki vsebuje tudi sliko ( najlazje swingov ImageIcon), potem cel objekt serializiras, ga posljes preko mreze, na drugi strani znova sestavis in prebere atribut slika...enak postopek za prenos datotek, le da znova ustvaris en razred, ki vsebuje polje bajtov...v to polje potem shranis datoteko, znova serializiras, itd:)

Featur ::

Ok, bom probal tak.
Ker zaj sem mel najvecji problem ravno pri tem, ker sem hotel za ostale stvari dodatne sockete odpirat, pa se stvar malo zakomplicira.

]Fusion[ ::

Mr|ce: Meni prevede in zažene normalno. probaj class file zprisat pa na novo kompajlat. v novo datoteko zapisat itd. Drugače pa ne vem zakaj bi ti javljalo napako.
"I am not an animal! I am a human being! I... am... a man!" - John Merrick

Myth ::

Zdajle sem to naredil. Zbrisal in znova kompajlal. Očitno samo eno zadevo konkretno izpelje. Namreč pri drugem poskusu odpreti drugo okno , že več ni šlo. Kaj bi blo narobe?

Tale sistem je Pentium 2 350Mhz, plata bogve, disk 20 GB...
Windows XP SP2 z vsemi popravki in dodatki...
Java verzija 1.4.2
A je mogoče da bi mogo javo preko inštalirat? Zakaj se to dogaja zdaj ko bi morali programi delovati? No, ker v bistvu samo tega bankomata prej nisem delal. Jaz namreč nimam pojma... a je preveč obremenjujoč sistem pa noče zadeve večkrat skozi spustit? Če danes ne dobim rešitve, grem jutri na fax za pol dneva. :\
¤ Space is Mystery. And Myth is on Earth. ¤

alum ::

idi na faks

ivans ::

Še rabiš inštrukcije?

Zgodovina sprememb…

  • spremenil: ivans ()

Scarface ::

Js rabm :D
Been there, done that....

Myth ::

Evo... zrihtal da java deluje. Zrihtal vizaulnost , tak čist osnovno. Zdaj pa imam probleme z namestitvijo Panelov.

Posodobljen programcek.
V BankomatPolog sem se že nekaj igral , pa mi ne uspe da bi naredil zgoraj dva Panela ali pa enega na katerem bi bili podatki o bankomatu , itd.
In spodaj Panel, na katerega klikaš oz. tisti gumbi (kasneje ki morajo delovati.

Zdaj pa me tudi zanima kaj bi moral točno spremeniti da bi CardLayout prišel v fukncionalnost kasneje. Da ko kliknem na Dvig-u prekliči da me vrže na Okno. :\

Z onim časom, da ga pokaže se tudi igračkam pa mi ne uspeva najbolje. :)
¤ Space is Mystery. And Myth is on Earth. ¤

]Fusion[ ::

nikjer ne nastaviš GridLayout svojemu oknu. Za tem ko daš GridLayout gl = new GridLayout(); še daj setLayout( gl ); kaj pa je enako kot this.setLayout( gl );

Pa jaz bi rajši oni pack() izpusto in rajši pred setVisible() klical še setSize( višina, širina ), da lepše zgleda.

Calander ne vem zakaj te zeza:
Calendar rightNow = Calendar.getInstance();
System.out.println( rightNow.get(Calendar.DAY_OF_MONTH) + " " + rightNow.get(Calendar.MONTH) + " " + rightNow.get(Calendar.HOUR_OF_DAY) + " " + rightNow.get(Calendar.MINUTE) );

Glede CardLayout pa sem ti pripopal preprost primer. Ti morš samo namesto Panel1 itd pisat svoje BankomatX. Seveda pa ne bodo več dedovali od Frame ampak od Panel.
"I am not an animal! I am a human being! I... am... a man!" - John Merrick

Myth ::

Program, tokrat narejeno z CardLayoutom. Nič še nisem poskušal. Zanima me samo , če moram zdaj poseben razred narediti da bom upravljal z BankomatX-i ali to naredim v BankomatOknu?

Ovi čas bom na koncu dodal zravn. Pa funkcionalnost vsega ostalega bom tudi po tem, ko tale Layout usposobim, naredil.
¤ Space is Mystery. And Myth is on Earth. ¤

]Fusion[ ::

Ja boš potreboval neko novo datoteko oziroma class, ki je dejansko okno. Ker če zdaj gledaš maš same panele. Tisto novo okno oz. Frame bo melo CardLayout na katerega boš dodajal BankomatX-e.
"I am not an animal! I am a human being! I... am... a man!" - John Merrick


Vredno ogleda ...

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

java, Swing in vmesnik ActionListener

Oddelek: Programiranje
5685 (622) marjan_h
»

4 v vrsto [java pomoč]

Oddelek: Programiranje
81516 (1343) Spura
»

java pomoč, verjetno event handler

Oddelek: Programiranje
121058 (891) Chandler258
»

[Java] ActionListener, Button

Oddelek: Programiranje
61315 (1138) fiction
»

JAVA kako se premikati v Card layoutu

Oddelek: Programiranje
91245 (1153) matjazx

Več podobnih tem