Anonymní profil ViliX64 – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil ViliX64 – Programujte.comAnonymní profil ViliX64 – Programujte.com

 

Příspěvky odeslané z IP adresy 88.101.227.–

Java › Formátování textu v JFrame.s…
15. 8. 2013   #180408

Zdravím, mám problém s JFrame, když totiž zadám: 

okno.setTitle("a\tb");

tak se mi zobrazí: "ab". Rozumím tomu, že formátování v názvu okna je kravina, ale čím to nahradit? (Kromě nespočet                                     mezer)

Java › Obměňování obrázků v JLabel
14. 8. 2013   #180364

No, chyba byla nakonec ve čtení obrázku, každopádně, tady je celá metoda: 

void zmenObrazek(String soubor) {
		final int SIRKA_OBRAZKU = 495;
		try {
			String cesta = "/cz/graphic/" + soubor;
			Icon image = new ImageIcon(ImageIO.read( WindowsObjects.class.getResourceAsStream(cesta)));
			label.setIcon(image);
			label.setBounds(795, (700 - image.getIconHeight()) / 2, SIRKA_OBRAZKU, image.getIconHeight());
		} catch (IOException chyba) {
		//	chyba.printStackTrace();
		}
	}

A všem děkuji za pomoc

Java › Jak zarovnat obsah JLabel
5. 8. 2013   #179927

Zdravím, otázka je velice jednoduchá: Jak zarovnat obsah JLabel do středu?

Java › Chyba v primitivním programu
10. 7. 2013   #179050

Už jsem to opravil, problém je, že tuto metodu jsem si dosadil do cyklu do - while, takže jsem tam měl akorát prohozené hodnoty, čili tohle je správně: 

static boolean zkontroluj() {
		for(int i = 1; i <= 9; i++) {
			if(pole[i] < pole[i - 1]) {
				return true;
			}
		}
		return false;
	}
Java › Chyba v primitivním programu
10. 7. 2013   #179025

Přišel jsem na to pár minut potom, co jsem to sem vložil, v metodě prohod(); sice hezky prohazuji promněné, ale nepřiřazuji je do pole..

Každopádně bych se chtěl ještě zeptat, jestli není něco efektivnějšího, než tahle zkouška: 

(pole[0] <= pole[1]) && (pole[1] <= pole[2]) && (pole[2] <= pole[3]) && (pole[3] <= pole[4]) && (pole[4] <= pole[5]) && (pole[5] <= pole[6]) && (pole[6] <= pole[7]) && (pole[7 ]<= pole[8]) && (pole[8] <= pole[9])

Pokusil jsem se o cyklus: 

static boolean zkontroluj() {
		for(int i = 1; i <= 9; i++) {
			if(pole[i] < pole[i - 1]) {
				return false;
			}
		}
		return true;
	}

ten ovšem nefunguje tak, jak by měl.

Java › Chyba v primitivním programu
10. 7. 2013   #179024

Zdravím, napsal jsem jednoduchý program pro Bubble Sort pole, někde ovšem nastala chyba a nefunguje to: 

package cz.vilix;


public class UntitledMain {
	static boolean pokracovat = true;
	static int[] pole = {99, -10, 100123, 18, -978, 5623, 463, -9, 287, 49};
	
	public static void main(String[] args) {
		do {
			for(int i = 1; i < 10; i++) {
				if (pole[i] < pole[i - 1]) {
					prohod(pole[i], pole[i - 1]);
				}
			}
			zkontroluj();
		} while(pokracovat);
		vypis();
		System.exit(0);
	}
	
	static void zkontroluj() {
		if ((pole[0] <= pole[1]) && (pole[1] <= pole[2]) && (pole[2] <= pole[3]) && (pole[3] <= pole[4]) && (pole[4] <= pole[5]) && (pole[5] <= pole[6])
			&& (pole[6] <= pole[7]) && (pole[7 ]<= pole[8]) && (pole[8] <= pole[9])) {
			pokracovat = false;
		}
	}
	
	static void prohod(int a, int b) {
		int pom;
		pom = a;
		a = b;
		b = pom;
	}
	
	static void vypis() {
		for(int i = 0; i < 10; i++) {
			System.out.println(pole[i]);
		}
	}
}

Domnívám se, že je chyba buď v metodě, která kontroluje, jestli je to seřazené, nebo v metodě, která promněnné prohazuje..

Java › OCR
9. 7. 2013   #178982
Pascal › Pascal to C
9. 7. 2013   #178980
Java › Učebnice jazyka JAVA - nefun…
9. 7. 2013   #178977

Bohužel ne, ale Herout se dá sehnat za 300,- a Schlidt za 400,-

Java › Učebnice jazyka JAVA - nefun…
9. 7. 2013   #178966

Souhlasím s Pavlem Heroutem, pro něco rozsáhlejšího doporučuji od Herberta Schildta: Java 7.

Mám doma obě knihy a obě dvě můžu jenom chválit. Jen mi příjde trochu příjemnější nakladatelství Computer Press a proto asi trochu preferuji knihu od Herberta Schildta, Ta kniha je víc dopodrobna, než od Herouta, ale záleží na osobních preferencích.

P. Herout: http://knihy.abz.cz/prodej/ucebnice-jazyka-java-5-v
H. Schildt: http://knihy.cpress.cz/java-7.html

Jinak se dá do Javy dostat ještě pomocí nějákých tutoriálů a znalosti si doplňovat postupně potom z knih. Můj oblíbený byl od bambomachine: http://www.youtube.com/watch?v=rBQ96up-O5Y&list=PLCC47AEAE0BCC4C0C Tutoriály jsou v češtině a celkem příjemné.

Java › Učebnice jazyka JAVA - nefun…
8. 7. 2013   #178953

Mně to teda nejede, ale v Eclipse jsem to nezkoušel. 

Můžeš zkusit nainportovat ten .jar do Eclipse

Pravým na Project > Build Path > Configure Build Path > Záložka Libraries > Add Jars or Add External JARs

Každopádně by stálo za to zeptat se autora, nebo k tomu najít nějáký návod..

Java › Učebnice jazyka JAVA - nefun…
8. 7. 2013   #178950

Problém je v tom, že tenhle .jar je jen v klasickém balíčku, ale není to spustitelný balíček. V případě, že to není spustitelný balíček, tak musíš k otevření použít tuto syntaxi: 

java -cp coSeVytiskne.jar balicek.trida

kde: balicek znamená, kde je umístěna třída s hlavní metodou (main) a trida, je ta, kde je umistena primo ta hlavni metoda (main)

Java › Učebnice jazyka JAVA - nefun…
8. 7. 2013   #178946

Pokud máš aplikaci, která nemá grafické rozhraní a funguje na konzoli, tak to musíš ve Windowsu otevřít přes příkazový řádek..

např:

java -jar coSeVytiskne.jar

důležité je při jar archivech syntaxe:

java -jar

Jinak je jednodužší si ty kódy zkopírovat do nějákého pěkného IDE (např. eclipse) a tam si je zkompilovat, pouštět a hrát si s něma.

Java › Velikost okna JFrame a setRe…
8. 7. 2013   #178925

Děkuji.

Java › RadioButton android dev prob…
7. 7. 2013   #178906

Když napíšeš jen :

text.setText(number);

tak tomu dáváš argument typu int, ovšem když napíšeš: 

text.setText(" " + number);

tak už spojuješ do promněnné typu String.

(můžeš to nahradit i uvozovkami bez mezery):

text.setText("" + number);

S tímhle jsem měl taky problém, v klasickém Swingu.

Java › RadioButton android dev prob…
7. 7. 2013   #178904

Zkus dávat jednotlivě kolek každého prvku try/catch a dej si jako následnou akci třeba výpis toho prvku.

Pascal › Pascal banalita -jde mi o po…
7. 7. 2013   #178895

Během 5 minut se to dá zvládnout i v kvartě: 

Program Konkurz;
var novaVyska: integer;
    nejvyssiVyska: integer;
begin
    nejvyssiVyska := 0;
    writeln('Pis vysky hercu, pro vyhodnoceni zapisu napiste: 0');
    repeat
        readln(novaVyska);
        if (novaVyska > nejvyssiVyska) then
            nejvyssiVyska := novaVyska;
    until novaVyska = 0;
    writeln('Zvitezil herec s vyskou: ' ,nejvyssiVyska, ' cm.');
    readln();
end.

funkční a jednoduchý kód..

Java › Abstraktní metody a rozhrání
6. 7. 2013   #178888

Díky za rozsáhlost.

Java › Nestatické metody v hlavní t…
6. 7. 2013   #178881

To je asi nejlepší odpověď, děkuji.

Java › Velikost okna JFrame a setRe…
6. 7. 2013   #178876

Zdravím, když používám JFrame v Ubuntu 13.04 (na Windows takový problém nemám), tak při použití následujícího kódu: 

import javax.swing.JFrame;

public class GUIMain {
	static JFrame okno = new JFrame("Okno 1");
	public static void main(String[] args) {
		okno.setVisible(true);
		okno.setSize(640, 480);
		okno.setResizable(false);
	}
}

dostanu takovéto okno:


(pravděpodobně nejmenší možná velikost)

Jakmile však přesunu příkaz: okno.setResizable(false); před okno.setSize(640, 480);, tak dostanu očekávaný výsledek:

Očividně příkaz: okno.setResizable(false); vymaže hodnoty velikosti. (Stejného výsledku jsem dosáhl, když jsem nezadal velikost)

Proč tomu ale tak je? A proč to funguje normálně na Windows 8?

Java › Nestatické metody v hlavní t…
6. 7. 2013   #178874

No, tak to už vůbec nevím co je, každopádně děkuji za odpověď.

Java › Nestatické metody v hlavní t…
6. 7. 2013   #178872

Když mám například třídu:

package cz.vilix;

public class TestMain {
	public static void main(String[] args) {
		pozdrav(); //CHYBA
	}
	
	public void pozdrav() {
		System.out.println("Ahoj");
	}
}

tak metodu nemůžu volat, protože je nestatictká (samozřejmě by se dalo připsat akorát slovo static, a už by ta metoda byla funkční) ovšem je nějáký jiný způsob, jak volat nestatickou metodu v hlavní třídě? Třeba vytvořit nějáký objekt, či tak..

Java › Nestatické metody v hlavní t…
6. 7. 2013   #178870

Zdravím, jak mohu používat nestatické metody v hlavní třídě (ve které se nachází metoda main)?

Java › OCR
6. 7. 2013   #178869
Java › Opětovné volání konstruktoru
5. 7. 2013   #178855

Díky za řešení, zlz ;)

Java › Opětovné volání konstruktoru
5. 7. 2013   #178852

Třeba mám v konstruktoru uložené určité příkazy, které nechci opisovat znovu mimo konstruktor.

Java › OCR
5. 7. 2013   #178850

Pro Javu zatím nic takového bohužel neexistuje, jak již pojednává tato diskuze: http://stackoverflow.com/questions/1813881/java-ocr-implementation tak jediná možnost je jakýsi amatérský projekt na sourceforge, který se jmenuje Aprise.. 

Čtení textu pomocí Aprise:

výsledek:

   fin l Rcsults    
(%rtd a-z)
d t   16-09-l010 ti%t  30 ,37 l7
Ti%
Adrian   (PIC)l3l    25 .lO.7
Bru     037    l  .37. 
C%l    052    21;2l.l

Takže to zas tak dobře nefunguje, pro více info je tady blog: http://roncemer.com/software-development/java-ocr/ snad tam najdeš nějáké užitečné věci.

Java › Opětovné volání konstruktoru
5. 7. 2013   #178848

Zdravím, konstruktor třídy volám, když vytvářím objekt, např: 

Pes Alik = new Pes();

je ovšem způsob, jak zavolat metodu konstruktor Pes() ještě znovu později v kódu?

Java › Přetěžování systémových metod
5. 7. 2013   #178844

No, na učení tohoto si ještě počkám, každopádně ale děkuji.

Java › Přetěžování systémových metod
5. 7. 2013   #178842

Aha, to možná bude ono, děkuji..

Java › Abstraktní metody a rozhrání
5. 7. 2013   #178838

Zdravím, chtěl bych se zeptat, k čemu se používá rozhraní/interface, když téhož efektu můžu dosáhnout abstraktními třídami bez "funkčních" metod?

Java › Přetěžování systémových metod
5. 7. 2013   #178836

Zdravím, chtěl bych se zeptat, jak se dosáhne efektu přetěžování, jako je například tady:

System.out.println("A" + promenna1 + "B" + promenna2 + "C" + ..);

kdy do té metody můžu vložit nekonečný počet argumentů..

Děkuji.

Java › Užití polymorfismu
4. 7. 2013   #178764

To už chápu trochu více, děkuji všem za odpověď.

Java › Užití polymorfismu
4. 7. 2013   #178759

Děkuji za rozsáhlou odpověď, ale co získám tím, že si nadefinuji několik objektů:

Savec alik[] = {new Pes(), new Delfin(), new Kun()};

Když stejně můžu volat jen metody třídy Savec?

Java › Užití polymorfismu
3. 7. 2013   #178716

Zdravím, chtěl bych se zeptat, pokud třída Pes extends Savec, pak je tedy vytvoření objektu:

Pes Alik = new Pes();

to samé jako:

Savec Alik = new Pes();

?

Děkuji.

Java › Abstraktní třídy/metody
3. 7. 2013   #178704

Moc děkuji za rozsáhlou odpověď, teď už to něják tak chápu.

Java › Abstraktní třídy/metody
3. 7. 2013   #178688

Zdravím, chtěl bych se zeptat:
1. K čemu jsou abstraktní třídy, když ve trida1, která extends trida2 musím stejně napsat její tělo?

2. Abstraktní třídy jsou tvořeny jen k tomu, aby mohli být děděny?

3. Pokud trida1 extends trida2; trida2 extends trida3; a trida3 je abstraktní a má abstraktní metodu, tak tuto metodu musím definovat už ve trida2, nebo můžu i ve trida1?

Děkuji.

Java › Timer
3. 7. 2013   #178682

První se vytvoří objekt Timer:

Timer casovac = new Timer();

a pro jednorázovou akci:

casovac.schedule(new TimerTask() {
  public void spust() {

  }
}, 1000);

počítá to v tisícinách, takže teď je to nastaveno na 1 sec.
Do metody spust můžeš vložit kód. Pro opakování to stačí dát do cyklu.

Java › Hlavní metoda
3. 7. 2013   #178678

Už mi to došlo, první jsem si neuvědomil, jaké jsou podmínky pro volání členské funkce, děkuji.

Java › Přístupnost proměnných/metod
3. 7. 2013   #178677

Děkuji.

Java › Hlavní metoda
3. 7. 2013   #178653

Zdravím, chtěl jsem se zeptat, zdali musí být hlavní metoda static?

Java › Přístupnost proměnných/metod
3. 7. 2013   #178652

Zdravím, jsem seznámen s přístupností proměnných/metod pomocí public/private, zajímalo by mě, jaký stav má proměnný/metoda, u které nenapíšu žádné z těchto klíčových slov.

Java › Vytvoření nového objektu
2. 7. 2013   #178622

Dobrý den, chtěl bych se zeptat, proč je syntaxe nového objektu:

TypObjektu mujNovyObjekt = TypObjektu();

Jednoduše nechápu, proč se tam 2x vyskytuje název toho objektu (TypObjektu), logičtější by mi připadala syntaxe:

mujNovyObjekt = new TypObjektu();

Děkuji

ViliX64
Java › Detailní vysvětlení metody
7. 4. 2013   #174580

Wow, moc děkuji za rozsáhlou odpověď. Většinu z toho teď asi chápu, moc děkuj:)

Java › Detailní vysvětlení metody
7. 4. 2013   #174574

Zdravím, prosil bych o detailnější vysvětlení hlavičky hlavní metody: public static void main(String args[]),

Chápu trochu klíčové slovo: public, jenž značí, že obsah této metody je přístupný i od členů mimo tuto třídu (což je asi podstatné, pokud je to hlavní metoda, která je volána JVM.)
Dále je zde static jehož funkce mi vůbec není známa.
Void je předpokládám klíčové slovo pro to, že tato metoda nevrací žádnou hodnotu (když je to hlavní metoda, tak asi nemá kam vracet tu hodnotu)
Mainpravděpodobně značí, že se jedná o hlavní metodu, ovšem nevím, jakým jiným slovem se dá nahradit, aby to hlavní metoda nebyla.
Účel (String args[]) mi bohužel vůbec není známý.

Děkuji za každou odpověď.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý