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

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

 

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

Java › Posílání objektu použitím So…
20. 2. 2013   #171738

Zdravím všichni.

Začal jsem si zahrávat s komunikací po síti. Používám ObjectInputStream a ObjectOutputStream a potřeboval bych posílat (a příjmat) třídy od serveru a brát z nich informace v klientu (a obráceně).

Bohužem mi to nefunguje.

Ano, vím, že by šlo udělat nějaké parsování ze Stringu nebo něco podobného, ale tohle mi přišlo jednodušší.

Pokud by si s tím někdo věděl rady, tak bych se i chtěl zeptat, jestli by to šlo propojit i s C klientem.

Java › Překreslení nakresleného v J…
11. 1. 2013   #170079

Zdravim.
Potřebuju pomoc s JPanelem (zdroják dole). Vyktesluju do něj PNG obrázky, které obarvuju. Mám to tak, že mám JTextField(y), které mění barvy vrstev. Změněná hodnota se uloží, ale nějak se mi to nechce vykreslit s jinou barvou. Prosím, jestli někdo víte co s tím je, tak prosím poraďte. Chtěl bych mít ten projekt za sebou co nejdříve.

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.util.ArrayList;
import java.util.List;

import javax.swing.JPanel;


public class ImagesPanel extends JPanel {
	private static final long serialVersionUID = 1432512866059008118L;
	/**
	 * Seznam vsech vrstev
	 */
	private List<BufferedImage> images = new ArrayList<BufferedImage>();
	/**
	 * Seznam barevnych hodnot vrstev
	 */
	private List<Integer>       values = new ArrayList<Integer>();
	
	/**
	 * Vytvoreni panelu s vykreslenim obrazku
	 * @param images - předem připravený seznam obrázků pro vykreslení
	 */
	public ImagesPanel(List<BufferedImage> images) {
		this.images = images;
		values.add(new Color(255, 0, 0, 0).getRGB());
		values.add(new Color(0, 255, 0, 0).getRGB());
		values.add(new Color(0, 0, 255, 0).getRGB());
		values.add(new Color(255, 255, 0, 0).getRGB());
		values.add(new Color(0, 255, 255, 0).getRGB());
		values.add(new Color(255, 0, 255, 0).getRGB());
		values.add(new Color(255, 255, 255, 0).getRGB());
		values.add(new Color(0, 0, 0, 0).getRGB());
	}


    public void paint(Graphics g) {

        Graphics2D g2d = (Graphics2D) g;
        
        BufferedImage bi = new BufferedImage(1, 1, BufferedImage.TYPE_INT_RGB);
        bi.setRGB(0, 0, 0x000000);
    	g2d.drawImage(bi, 0, 0, getSize().width, getSize().height, null);

        for(int i = 0; i < images.size(); i++) {
        	BufferedImage image = images.get(i);
        	for(int i1 = 0; i1 < image.getWidth(); i1++) {
            	for(int i2 = 0; i2 < image.getHeight(); i2++) {
            		image.setRGB(i1, i2, generateRGB(image.getRGB(i1, i2), values.get(i)));
            	}
        	}
        	g2d.drawImage(image, 0, 0, getSize().width, getSize().height, null);
    	}
    }
    
    private static int generateRGB(int RGB, int value) {
    	int rtn = RGB;
    	
    	Color c = new Color(RGB, true);
    	Color cv = new Color(value, true);

    	if(c.getRed() == c.getGreen() && c.getGreen() == c.getBlue()) {
    		int r,g,b;
    		
    		if(c.getRed() == 0 || c.getRed() == 255) {
    			r = cv.getRed();
    			g = cv.getGreen();
    			b = cv.getBlue();
    		}
    		else {
    			r = (c.getRed()+cv.getRed())/2;
    			g = (c.getGreen()+cv.getGreen())/2;
    			b = (c.getBlue()+cv.getBlue())/2; 
    		}
    		int a = c.getAlpha();
    	
    		Color cr = new Color(r, g, b, a);
    		return cr.getRGB();
    	}
    	
    	return rtn; 
    	
    }
	
	/**
	 * Zjisteni poctu obrazku (vrstev)
	 * @return celkovy pocet vrstev
	 */
	public int countImages() {
		if(images == null) return -1;
		return images.size();
	}
	
	/**
	 * Ziskani obrazku na urcite pozici (na urcite vrstve)
	 * @param index - 0 až countImages() (vykresluje se od nejnižšího indexu)
	 * @return obrázek na indexu
	 */
	public BufferedImage getImage(int index) {
		if(index < 0) return null;
		if(images == null) return null;
		if(index >= images.size()) return null;
		
		try {
			return images.get(index);
		} catch(Exception e) {
			return null;
		}
	}
	
	/**
	 * získání všech obrázků (vrstev)
	 * @return
	 */
	public List<BufferedImage> getAllImages() {
		return images;
	}
	
	/**
	 * Ziskani barevne hodnoty vrstvyy
	 * @param layout - vrstva pro ziskani hodnoty
	 * @return
	 */
	public int getLayoutColorValue(int layout) {
		return values.get(layout);
	}
	
	/**
	 * Nastaveni barevne hodnoty vrstvy
	 * @param layout - cislo vrstvy
	 * @param RGB - nova hodnota
	 * @return true pokud se podarilo
	 */
	public boolean setLayoutColorValue(int layout, int RGB) {
		if(layout < 0) return false;
		if(images == null) return false;
		if(layout >= images.size()) return false;
		
		try {
			values.set(layout, RGB);
			paint(getGraphics());
			System.out.println(getGraphics());
		} catch(Exception e) { 
			return false;
		}
		return true;
	}
}
Poody
.NET › [c#] Pohyb několika labely n…
18. 12. 2012   #169060

Událost paint jsem použil.. Je mi jasný, že tam něco bylo špatně, ale co, to kdybych věděl..

Poody
.NET › [c#] Pohyb několika labely n…
15. 12. 2012   #168966

Tuším, že na VB to šlo.. :D
Vykreslovat jsem to zkoušel, ale tam je pak problém s promazáváním formy. Na panelu mi zase zmizely všechny "vykreslené labely" až na ten poslední..

Poody
.NET › [c#] Pohyb několika labely n…
15. 12. 2012   #168914

A že mi tam zůstane pozadí z formy.. T_T

Poody
.NET › [c#] Pohyb několika labely n…
15. 12. 2012   #168912

Jo paráda, nejde to vůbec poznat. :) Ještě mi prosím teda řekněte, jak jim nastavím průhlednost pozadí, aby se navzájem nepřekrývali pozadím, jen textem.

Poody
.NET › [c#] Pohyb několika labely n…
14. 12. 2012   #168910

Takže co nejmenší interval na timeru a nebude to poskakování poznat? A pokud jo, tak to rozdělit na všechna jádra.. Jásně

Poody
.NET › [c#] Pohyb několika labely n…
14. 12. 2012   #168906

Zdrávas
To, co zatím mám, je funkční, ale nevýhodně. Při kliku na tlačítko se na formě vytvoří nový label a ten potřebuju rozhýbat.Dá se jich vytvořit až 100 a všechny by se měly hýbat nezávisle na sobě přes jeden timer. Samozřejmě bych mohl do timeru, který mi bude všemi labely hýbat, napsat řádek pro všech 100 labelů. Teď tam mám cyklus for, který po jednom projíždí všechny labely a postupně jimi hýbe.. Labely se po vytvoření jmenují label[], kde i je od 1 do 100. Máte někdo řešení, které by hýbalo všemi tak, aby na sebe navzájem nečekali? (ano, vytvoření 100 labelů mě taky napadlo, ale to je celkem legrační řešení)

Java › Ubuntu - detekce odkazu
2. 8. 2012   #160986

Zdravim,
hraju si s výpisem složek a podsložek v Ubuntu. Když totiž mám ve složce ~/.neco/ odkaz s nazvem link do složky ~, tak mi to prohledává znovu složku ~/. To znamená, že cesta je něco takového:

~/.neco/link/.neco/link/.neco/link/.neco/link/.neco/link/.neco/link/.neco/link/.neco/link/.neco/soubor.txt

Tlustě je to pouze pro orientaci.
A ve skutečnosti je tento soubor ve složce ~/.neco/soubor.txt

Moje teoretické řešení:

1) porovnat 2,3 soubory ze složky a podle toho určit, zda jsem ve složce již byl
    - nevíhoda je, že stačí kopie složky a program ji nezahrne (nebo ne celou)
    - nevíhoda je i to, že to musí kontrolovat velikost (nebo hůře obsah) souborů

2) kontrolovat zda se název složky již objevil
    - může být i "~/.neco/.dalsi/.neco/" nebo i "~/.neco/.neco/" a to by nebralo


Za každou radu budu rád, ale chci zůstat v jazyku Java.
 

Java › String to variable
20. 6. 2012   #159348

#10 certeon
No, nějak to spáchám a potom napíšu. A nebo to celé přepracuju.

Java › String to variable
20. 6. 2012   #159344

#7 certeon
Jen že těch proměnných mám opravdu dost a proto se mi to nechce přepisovat a dělat další seznam (a do toho se mi nechce.
A taky když přidám další, tak bych musel přidávat i do seznamu.

Java › String to variable
20. 6. 2012   #159331

Dobře, takže v classu mám asi toto:
 

public static Panel prvni = new Panel(...);
public static Panel druhy = new Panel(...);
public static Panel treti = new Panel(...);
public static Panel ctvrty = new Panel(...);
public static Panel paty = new Panel(...);
...

Toto je jenom příklad, nějak temůžu najít flash.


Uživatel zadá string, písmena se převedou na malá. A poté potřebuju, aby když se bude schodovat s názvem jakékoli proměnné, tak aby se mi to načetlo, jinak to čekalo na zadání jiného (return ve void metodě).

Java › String to variable
20. 6. 2012   #159329

Já k nim přistupuju většinou pomocí Class.promX , ale teď potřebuju i takto.
Jinak ty proměnné jsou mého typu (ne žádný String, ...)

Java › String to variable
20. 6. 2012   #159326

Dobrý den všem,
tak bych potřeboval (zas) pomoc. Mám od uživatele String a v classe hromadu (opravdu dost) proměných stejného typu. Potřebuju do proměnné dosadit obsah z proměnné se stejným názvem jako zadal uživatel.

Java › Průhledný JPanel a na něm vy…
17. 3. 2012   #155098

#2 zlz
To pozadí mám na jiném JPanel v pozadí. A tento obrázek potřebuji vykreslit na jiný JPanel, ale ta část 2. JPanelu, která není pokreslená musí být průhledná.

Java › Průhledný JPanel a na něm vy…
17. 3. 2012   #155091

Dobrý den,
potřebuji vykreslit obrázek do JPanel (to vím jak, pomocí Graphics) ale ten JPanel mít průhledný (za ním je pozadí).

Ano, mohl bych to vykreslit přímo do toho pozadí, ale já potřebuju odchytávat, když se na to klikne.

Java › Problém s try (nevim přesně)
26. 2. 2012   #154121

#2 liborb
 

statické funkce mám, protože na ně odkazuju z jiných tříd a nechci s tím mít hodně problémů
ta smyčka je opravená, to byl 1. pokus a byl plánován trochu jinak.
translateTable je tam navíc, to uznávám, ale je to jen jeden řádek, takže se to hned stratí
soubor EN.lang existuje a je na správném místě

Celkově zmatené? Spíš pro jiné lidi nesrozumitelné.

Java › Problém s try (nevim přesně)
23. 2. 2012   #153984

Dobrý den,
udělal jsem si tento překladač:

package hlp;

import java.io.*;
import java.util.*;

public class Translator
{
    private static Map<String,String> translateTable;
    private static String language = "NULL";

    public Translator()
    {
        translateTable = new HashMap<String,String>();
        while(!setLanguage("EN")) {
        	System.out.println("nelze nacist coubor s jazykem EN");
        }
    }
    
    public static boolean setLanguage(String newLanguage) {
    	if(language == null || newLanguage == null || language.equalsIgnoreCase(newLanguage)) {
    		return false;
    	}

    	translateTable = new HashMap<String,String>();
    	System.out.println(translateTable);
    	String line;
    	BufferedReader br = loadFile(newLanguage);
    	try {
    		while ((line = br.readLine()) != null) {
    			String[] a = line.split("=", 2);
    			translateTable.put(a[0], a[1].replace("\\n", "\n"));
    	    	System.out.println(a);
    	    	System.out.println();
    		}
    	}
    	catch(IOException e) {
    		app.Main.exit();
    		return false;
    	}
    	return true;
    }
	private static BufferedReader loadFile(String s) {
		BufferedReader br;
		try {
			br = new BufferedReader(new FileReader(s+".lang"));
		}
		catch(IOException e) {
			br = null;
			app.Main.exit();
		}
		return br;
	}

    public static String translate(String code)
    {
    	System.out.println(translateTable);
        String s = translateTable.get(code);
        if(s == null || s.isEmpty() || s=="") {
        	app.Main.exitWithoutTranslate();
        	return "";
        }
        else {
        	return s;
        }
    }
}

Ale když vyvolám translate("neco"), tak mi to nic nevrátí. V kódu jsou system.out.println(translateTable); ale nic to nevypisuje (vypíše to { } ). Na začátku public static void main(String[] args) mám vyvoláno new Translator() pro načtení jazyka.

Prosím o pomoc, nevím co s tím je.

Java › problém s throws IOException
23. 2. 2012   #153982

v tom se zatím nevyznám a nikde na internetu to nemůžu najít

Java › problém s throws IOException
23. 2. 2012   #153980

Dobrý den,
mám program, který vyžaduje, aby u procedury bylo throws IOException, ale jak to mám vyvolat? když to chci vyvolat názvem té procedury, tak tu volající to chce taky throws IOException, ale já nechci všude dávat throws IOException.

Děkuji za každou radu.

Java › Načítání jazyka ze souboru
22. 2. 2012   #153959

Dobrý den,
dělám na programu a chci, aby se tam mohl měnit jazyk programu. Rozhodl jsem se, že bych načítal jazyk ze souboru. Strukturu bych chtěl takovouto:

unikatni.nazev.bez.hacku.a.mezer=překlad i s mezerama, háčkama, čárkama. Konec na řádku. Ale klidně by tu mohlo být \n pro další řádek

Prosím, pomozte mi co nejdříve.

CSS › částečná průhlednost DIVu
21. 2. 2012   #153864

Dobrý den,
po nějaké době si zase hraji s webem. Nastavil jsem si pozadí. Potom jsem umístil do prostředního sloupce stránky div ( šířka xx% ). Ale to pozadí je krásné, takže bych chtěl, aby pod tím divem bylo vidět. Ale jen částečně, aby to nerušilo ten text.
Neví někdo co s tím?

Java › Rozpoznání textu z obrázku
13. 2. 2012   #153544

#2 Jelec
Já to myslel jako pár *.class souborů, které dám do mého *.jar souboru a když to vyvolám s obrázkem, tak mi to vrátí čistý text (není potřeba jazyk, stačí jen písmena), ale chci to dál upravovat pomocí mého Java programu.

Java › Rozpoznání textu z obrázku
13. 2. 2012   #153536

Dobrý den,
chtěl bych se tu zeptat, jestli a jak mohu v Javě rozpoznat text z obrázku (naskenovaného dokumentu). Počítám s tím, že text mám černý, občas tam nějaký špinavý šedý flek (čára na okraji) a občas třeba pastelkou čmárnuto (např. zelenou, určitě ne černou).

Pokud někdo bude vědět, tak budu moc rád, protože mám doma několik vytištěných dokumentů, potřebuju si je zálohovat v PC, ale nemůžu najít zdrojové DOC soubory.

Děkuji za jakékoliv odpovědi.

Java › Spuštění jiného *.jar souboru
13. 2. 2012   #153534

Dobrý den, chtěl jsem se tu zeptat, jak mohu spustit jiný *.jar soubor ( i s argumenty) přímo z mého programu. Zjištění platformy jsem sehnal.

Java › Spočítání doby vykonání část…
16. 1. 2012   #152464

Dobrý den, chtěl bych se zeptat, jak spočítám jak dlouho se vykonala část programu. Chci to mít na zjištění doby výpočtů části mého programu.

Prosím o pomoc nebo radu.

Java › Java - Přeházení písmen ve s…
16. 12. 2011   #151325

Já bych to udělal tak, že bych si to převedl do char[], spočítal délku, vytvořil String, pomocí náhody bych bral náhodný znak z char[] a vkládal ho do String '(+ po vložení by se spustil FOR, který by to použité písmeno smazal, nahradil ho tím dalším a to dělal až do konce char[], po zkopírování posledního by byly na konci 2 stejné hodnoty, proto by to odstranilo tu poslední)
Přesně zdroják z hlavy nevím

Java › Změna kurzoru - vygenerování
16. 12. 2011   #151324

#2 zlz
a jak ho tam potom nastavim? již jsem si vytvořil nový kurzor a vložil ho do programu pomocí: 

Toolkit.getDefaultToolkit().createCustomCursor(new Imager().getMouse("Mouse"), new Imager().getMousePoint("Mouse"), "Mouse");

Toto přidávání mi funguje (nevrací žádnou chybu), ale jak jej mohu použít pro myš (ukazatel), když je v mém JFrame?

Java › Cannot make static reference…
15. 12. 2011   #151270

package app;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.JFrame;
import app.Options;
import app.Imager;

public class Frame extends JFrame {
private static final long serialVersionUID = 8377658163335597336L;

public Frame() {
  JFrame j = new JFrame();
  Options.load();
  setFrame(j);
}

public void setFrame(JFrame j) {
  j.setTitle("World of Blocks - Block of Worlds");
  Dimension okno = Options.getFormSize();
  System.out.print("Setting icon... ");
  j.setIconImage(Imager.loadImage("icon"));
  j.setBackground(Color.black);
     j.setMinimumSize(new Dimension(320,320));
      System.out.print("Loading max size... ");
        Dimension obrazovka = Toolkit.getDefaultToolkit().getScreenSize();
      System.out.print("Setting location... ");  
        j.setLocation(obrazovka.width/5,obrazovka.height/5 );
      //System.out.print("Setting size... ");
        //this.setSize(obrazovka.width/5*3, obrazovka.height/5*3);
      System.out.print("Setting onClose operation... ");     
        j.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
}
}

Errory mi to hlásí na podtržených řádcích. Vůbec nevím co tam mám za chybu. Kdo by mi mohl pomoc tak to hodně ocením.

Ty metody na které to odkazuje nemají napsáno, že jsou STATIC.

Java › Vložení obrázku do obbrázku
10. 12. 2011   #151086

Dobrý den, jak mohu vložit nějaký obrázek (16x16px) do většího obrázku (512x512px) na pozici (64x144px)? A na to navazující jak ten obrázek dostat z toho velkého zpět.

Vím, že je to nejspíš jednoduché, ale s Javou začínám a na internetu jsem nic nenašel.

Všem předem děkuji za odpověď.

Python › checkbutton
24. 10. 2008   #88163

No, ja bych rekl ze nemuzes dat do podminky logovat == 1, pac to neni normalni promenna ale trida, a ta jeji hodnota se zjisti jinak. Musis zadat logovat.get() == 1:
Pak to funguje, ale jeste musis zmenit ten zapis promenne do logu:
log.write(str(logovani.get()))
taqto funkce bere jen string, logovani je instance tridy, logovani.get() je int, takze to musis jeste prevest na string. To samy udelas s tim druhym.

Python › Zniceni tridy
19. 9. 2008   #85477

Tak ja sem hodim rovnou zip s celou prubeznou hrou... Ty tridy jsou konkretne z main.py.
Puvodne jsem mel neco jako

import pygame


class Startlevel:
def __init__(self):
#tady je kod pro vytvoreni hry
self.mainloop() #spoustim smycku hry

def mainloop(self):
while 1:
#tady jsou vsechna prekreslovani podminky atd.
if event.key == K_ESCAPE:
self.destroy()
def destroy(self):
del self #tady jsem chtel smazat tuto tridu, ale nejde to
Menu() #prejdu zase do Menu()

class Menu():
def __init__(self):
#prekreslim celou obrazovku na menu
#vytvorim menu zatim se dvemi polozkami - start game a quit game
#pokud uzivatel zmacke start game, spusti se self.start()
def start(self):
del self #opet jsem to chtel smazat, ale nic
Startlevel()

if __name__ == "__main__":
pygame.init()
Menu()


No, vyresil jsem to tak, ze pokud bylo escape, tak jsem dal return z mainloopu a vlastne mi to smazalo tridu, a dale to pokracovalo v te funkci start v Menu. Tam jsem teda pridal opetovne prekresleni a pak navrat z funkce, a zase se to vratilo do smycky Menu. Mozna to neni nejstastneji popsane, ale kdyz si to trochu prohlidnete, tak to pochopite. Jo a ta hra neni jeste hotova, takze to, ze protivnici muzou utect z hraci plochy nebo jejich ubohou inteligenci, zatim moc nekritizujte, je to jen beta.

Python › Zniceni tridy
17. 9. 2008   #85390

No, radsi bych to uzavrel, vyresil jsem to jinak.
To Bukaj: Jestli chces, poslu ti ten zdrojak

Python › Zniceni tridy
15. 9. 2008   #85253

No, tak jinak. Mam tridu Menu a tridu StartLevel. Tim, ze vytvorim instanci Menu, spustim celou aplikaci, a jednou z metod teto instance nasledne vytvorim i StartLevel, tedy pokud si to uzivatel zvoli. No a tim ze to mam uvnitr jedne z metod, tak to proste nemuzu nijak znicit. Mozna to neni spravne slovo... No, pokud se mi udela StartLevel, tak uz jsem ve hre, hraju hraju, prohraju a tim se vratim do menu tak, ze se vytvori dalsi instance Menu... Jenze ta stara tam porad je... A kdyz zase zapnu hru, tak se mi vytvori zas nova, i s nactenim obrazku atd, takze ta pamet docela narusta... No, pokud to nejde, tak to samozrejme muzu zase cely prekopat, ale snadnejsi snad bude tu pamet "uvolnit" nejak zevnitr...

Python › Zniceni tridy
15. 9. 2008   #85213

Nevite nekdo jak se da trida znicit zevnitr? Treba mit nejakou metodu destroy, a ta zavola zniceni te tridy.
Pac mam hru, ktera vytvori novou tridu na menu, pak novou na hru, a kdyz prohraju a vrati se mi to do menu, tak mi ta trida cele hry zustane, a kdyz opakuju hru nekolikrat za sebou, tak mi neprijemne roste pamet. Zkousel jsem treba

class Trida:

def __init__(self):
self.data=2
def destroy(self):
del self
Ale nejak to nezabira... Nevite jak na to?

Python › všechny možné varianty pětis…
31. 8. 2008   #84147

Jen tak ze srandy jsem si ten program rozjel, s tim ze mi to pokazde pricetlo 1 do urcite promenne. A zastavilo se to na 11881376:D
Nevim ale vypada to ze python v tomto pripade vyhral:D

Python › Python - 2.lekce
23. 8. 2008   #83461

Tusim ze uz ve ctvrty lekci to elif je.

Python › Nechcete helfnout s bezejmen…
15. 8. 2008   #82892

No, ja bych klidne vypomohl, ale chce to vedet:
1) Co to ma presne delat
2) Jak to ma fungovat
3) Kdy bude ten WEB
Ale o PyGlet jsem nic zatim neslysel, budu se mozna muset vyskolit.

Python › Tabulka v pythone
20. 7. 2008   #80314

To ja tabulku uz taky delal... Proste pomoci cyklu, dal sem to do Labelu s pevnou sirkou a relief typu SOLID. To pak vypada jak normalni tabulka. Jeste nastavit tloustku okraje na jedna, ja ji mam defultne 2...

 

 

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