Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Pytanie] Zamiana Obrazka na Tablice


Rekomendowane odpowiedzi

Opublikowano

Witam.

Mam Pytanie na temat zamiany pliku *.png (lub innego obrazkowego) na Tablice.

Żeby było jaśniej to tutaj jest przykład:

int Mapa[][] = {
 {4,1,1},
 {1,5,0},
 {6,4,2}
};

i zamiast tej tablicy[3][3] dać obrazek którego kolor pikseli oznaczał by inny numer na tablicy, też mi zależy aby to była tablica po zamianie obrazka, albo jakiś sposób żeby móc bezpośrednio z obrazka sczytywać piksele tak samo jak z tablicy numery.

 

Pozdrawiam i z góry dziękuje

Patryk

POZDRAWIAM KURWA BLEEEH, PATRYK.

Opublikowano

private static int[][] getPixel2DArray(BufferedImage image) {

final byte[] pixels = ((DataBufferByte) image.getRaster().getDataBuffer()).getData();
final int width = image.getWidth();
final int height = image.getHeight();
int[][] result = new int[height][width];

final int pixelLength = 3;//r,g,b więc 3

for (int pixel = 0, row = 0, col = 0; pixel < pixels.length; pixel += pixelLength) {
int argb = 0;
argb += -16777216; // 255 alpha czyli bez przeźroczystości
argb += ((int) pixels[pixel] & 0xff); // niebieski
argb += (((int) pixels[pixel + 1] & 0xff) << 8); // zielony
argb += (((int) pixels[pixel + 2] & 0xff) << 16); // czerwony
result[row][col] = argb;
col++;
if (col == width) {
col = 0;
row++;
}
}

return result;
}

 

Czyli teraz jeśli chcesz wydobyć pixel który jest na pozycji x i y to robisz :

tablica = getPixel2DArray(obrazek);
int kolor = tablica [y][x];
if(kolor == Color.BLACK.getRgb()){

}
Opublikowano

 

Eclipse zgłasza mi błąd wszędzie gdzie to wkleję błąd tkwi w:

final byte[] pixels = ((DataBufferByte) image.getRaster().getDataBuffer()).getData();
// a dokładniej w:
((DataBufferByte) image.getRaster().getDataBuffer()).

i w

tablica = getPixel2DArray(obrazek);

int kolor = tablica [y][x];

if(kolor == Color.BLACK.getRgb()){}

 

Dodam jeszcze że moja aplikacja to Applet i mam wrażenie że to może być ważne :P

POZDRAWIAM KURWA BLEEEH, PATRYK.

Opublikowano

Eclipse zgłasza mi błąd wszędzie gdzie to wkleję błąd tkwi w:

final byte[] pixels = ((DataBufferByte) image.getRaster().getDataBuffer()).getData();
// a dokładniej w:
((DataBufferByte) image.getRaster().getDataBuffer()).
i w

tablica = getPixel2DArray(obrazek);

int kolor = tablica [y][x];

if(kolor == Color.BLACK.getRgb()){}

 

Dodam jeszcze że moja aplikacja to Applet i mam wrażenie że to może być ważne :P

 

 

umm a dokładnie jaki błąd?
Opublikowano

umm a dokładnie jaki błąd?

Przy ((DataBufferByte) ....) eclipse nie daje opcji pomocy i pokazuje: "DataBufferByte cannot be resolved to a type"

tablica = getPixel2DArray(obrazek); - "The method getPixel2DArray(BufferedImage) in the type Start is not applicable for the arguments (Image)"

tablica [y][x]; -"The type of the expression must be an array type but it resolved to int"

if(kolor == Color.BLACK.getRgb()){} to tylko literówka już naprawiłem

 

W metodzie init() jest to (jak wyżej pisałem to jest Applet):

 

tablica = getPixel2DArray(obrazek);
int kolor = tablica [y][x];
if(kolor == Color.BLACK.getRGB()){ }
 

POZDRAWIAM KURWA BLEEEH, PATRYK.

Opublikowano

Przy ((DataBufferByte) ....) eclipse nie daje opcji pomocy i pokazuje: "DataBufferByte cannot be resolved to a type"

tablica = getPixel2DArray(obrazek); - "The method getPixel2DArray(BufferedImage) in the type Start is not applicable for the arguments (Image)"

tablica [y][x]; -"The type of the expression must be an array type but it resolved to int"

if(kolor == Color.BLACK.getRgb()){} to tylko literówka już naprawiłem

 

W metodzie init() jest to (jak wyżej pisałem to jest Applet):

 

 

tablica = getPixel2DArray(obrazek);
int kolor = tablica [y][x];
if(kolor == Color.BLACK.getRGB()){ }
 

 

 

Obrazek nie może być obiektu Image tylko BufferedImage.
Opublikowano

Obrazek nie może być obiektu Image tylko BufferedImage.

 

final byte[] pixels = ((DataBufferByte) image.getRaster().getDataBuffer()).getData();

błąd nadal zostaje

przed jakąkolwiek metodą mam

 

BufferedImage obrazek;

int tablica[][];

int x=20,y=20;

 

Może tutaj coś skopałem ale jakoś mi się nie wydaje, i jeszcze eclipse podpowiada żeby zmienić to na żółto ale nie mówi jak

POZDRAWIAM KURWA BLEEEH, PATRYK.

Opublikowano

final byte[] pixels = ((DataBufferByte) image.getRaster().getDataBuffer()).getData();

błąd nadal zostaje

przed jakąkolwiek metodą mam

 

BufferedImage obrazek;

int tablica[][];

int x=20,y=20;

 

Może tutaj coś skopałem ale jakoś mi się nie wydaje, i jeszcze eclipse podpowiada żeby zmienić to na żółto ale nie mówi jak

Ehh bo nie zawsze Obrazek ci odczyta jako bytebuffer. Zobacz najpierw co zwraca czy byte buffer czy intbuffer.

 

Jak czytasz obrazek?

Opublikowano

Ehh bo nie zawsze Obrazek ci odczyta jako bytebuffer. Zobacz najpierw co zwraca czy byte buffer czy intbuffer.

 

Jak czytasz obrazek?

uu... Albo jestem tak głupi :P albo źle cie rozumiem, ale chyba byteBuffer na końcu metody jest return result, a result to int[][] a to jest słowo w słowo to co wysłałeś więc może to ja czegoś nie mam napisanego albo gdzieś źle wkleiłem (Jak coś to ja jestem początkujący w Javie ale to chyba można było się domyślić)

POZDRAWIAM KURWA BLEEEH, PATRYK.

Opublikowano
import java.awt.Color;
import java.awt.image.BufferedImage;
import java.awt.image.DataBufferByte;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedImage image = ImageIO.read(new File("icon2.png"));
        int[][] pix = getPixel2DArray(image);
        for (int y = 0; y < pix.length; y++) {
            for (int x = 0; x < pix.length; x++) {
                System.out.print("Pixel [" + x + "][" + y + "] to: " + pix[y][x] + "  ");
                System.out.println("Jest czarnym? : " + (Color.black.getRGB() == pix[y][x]));

            }
        }
    }

    private static int[][] getPixel2DArray(BufferedImage image) {

        final byte[] pixels = ((DataBufferByte) image.getRaster().getDataBuffer()).getData();
        final int width = image.getWidth();
        final int height = image.getHeight();
        int[][] result = new int[height][width];
        final boolean hasAlphaChannel = image.getAlphaRaster() != null;
        final int pixelLength = hasAlphaChannel ? 4 : 3;// r,g,b więc 3 a jak alpha to 4

        for (int pixel = 0, row = 0, col = 0; pixel < pixels.length; pixel += pixelLength) {
            int argb = 0;
            argb += hasAlphaChannel ? (((int) pixels[pixel] & 0xff) << 24) : -16777216; // 255 alpha czyli bez przeźroczystości
            argb += ((int) pixels[pixel] & 0xff); // niebieski
            argb += (((int) pixels[pixel + 1] & 0xff) << 8); // zielony
            argb += (((int) pixels[pixel + 2] & 0xff) << 16); // czerwony
            result[row][col] = argb;
            col++;
            if (col == width) {
                col = 0;
                row++;
            }
        }

        return result;
    }
}

To działa na pewno. Dodałem alfe.

 

Opublikowano

 

import java.awt.Color;
import java.awt.image.BufferedImage;
import java.awt.image.DataBufferByte;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedImage image = ImageIO.read(new File("icon2.png"));
        int[][] pix = getPixel2DArray(image);
        for (int y = 0; y < pix.length; y++) {
            for (int x = 0; x < pix.length; x++) {
                System.out.print("Pixel [" + x + "][" + y + "] to: " + pix[y][x] + "  ");
                System.out.println("Jest czarnym? : " + (Color.black.getRGB() == pix[y][x]));

            }
        }
    }

    private static int[][] getPixel2DArray(BufferedImage image) {

        final byte[] pixels = ((DataBufferByte) image.getRaster().getDataBuffer()).getData();
        final int width = image.getWidth();
        final int height = image.getHeight();
        int[][] result = new int[height][width];
        final boolean hasAlphaChannel = image.getAlphaRaster() != null;
        final int pixelLength = hasAlphaChannel ? 4 : 3;// r,g,b więc 3 a jak alpha to 4

        for (int pixel = 0, row = 0, col = 0; pixel < pixels.length; pixel += pixelLength) {
            int argb = 0;
            argb += hasAlphaChannel ? (((int) pixels[pixel] & 0xff) << 24) : -16777216; // 255 alpha czyli bez przeźroczystości
            argb += ((int) pixels[pixel] & 0xff); // niebieski
            argb += (((int) pixels[pixel + 1] & 0xff) << 8); // zielony
            argb += (((int) pixels[pixel + 2] & 0xff) << 16); // czerwony
            result[row][col] = argb;
            col++;
            if (col == width) {
                col = 0;
                row++;
            }
        }

        return result;
    }
}

To działa na pewno. Dodałem alfe.

Działa. Doszliśmy do małego nieporozumienia bo ja to w applet wciskałem ale teraz wcisnąłem do innej klasy i działa... chyba można było to zrobić szybciej ale już mniejsza z tym dzięki za cierpliwość i za pomoc

POZDRAWIAM KURWA BLEEEH, PATRYK.

Opublikowano

 

import java.awt.Color;
import java.awt.image.BufferedImage;
import java.awt.image.DataBufferByte;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedImage image = ImageIO.read(new File("icon2.png"));
        int[][] pix = getPixel2DArray(image);
        for (int y = 0; y < pix.length; y++) {
            for (int x = 0; x < pix.length; x++) {
                System.out.print("Pixel [" + x + "][" + y + "] to: " + pix[y][x] + "  ");
                System.out.println("Jest czarnym? : " + (Color.black.getRGB() == pix[y][x]));

            }
        }
    }

    private static int[][] getPixel2DArray(BufferedImage image) {

        final byte[] pixels = ((DataBufferByte) image.getRaster().getDataBuffer()).getData();
        final int width = image.getWidth();
        final int height = image.getHeight();
        int[][] result = new int[height][width];
        final boolean hasAlphaChannel = image.getAlphaRaster() != null;
        final int pixelLength = hasAlphaChannel ? 4 : 3;// r,g,b więc 3 a jak alpha to 4

        for (int pixel = 0, row = 0, col = 0; pixel < pixels.length; pixel += pixelLength) {
            int argb = 0;
            argb += hasAlphaChannel ? (((int) pixels[pixel] & 0xff) << 24) : -16777216; // 255 alpha czyli bez przeźroczystości
            argb += ((int) pixels[pixel] & 0xff); // niebieski
            argb += (((int) pixels[pixel + 1] & 0xff) << 8); // zielony
            argb += (((int) pixels[pixel + 2] & 0xff) << 16); // czerwony
            result[row][col] = argb;
            col++;
            if (col == width) {
                col = 0;
                row++;
            }
        }

        return result;
    }
}

To działa na pewno. Dodałem alfe.

Działa. Doszliśmy do małego nieporozumienia bo ja to w applet wciskałem ale teraz wcisnąłem do innej klasy i działa... chyba można było to zrobić szybciej ale już mniejsza z tym dzięki za cierpliwość i za pomo

A jeszcze mam pytanie jak z innej klasy odczytać tą tablice bo się trochę nad tym głowiłem i jakoś nie wiem jak... np.: przekopiować tą tablice na inną tablice, po prostu czytać dane w innej klasie

POZDRAWIAM KURWA BLEEEH, PATRYK.

Opublikowano

A jeszcze mam pytanie jak z innej klasy odczytać tą tablice bo się trochę nad tym głowiłem i jakoś nie wiem jak... np.: przekopiować tą tablice na inną tablice, po prostu czytać dane w innej klasie

public class Klasa_1{
	public static final int cos_finalnego = 0xF023D;
	public static  int cos_nie_finalnego = 0xF023D;

private static void prywatnaStatycznaMetoda(){}
public static void publicznaStatycznaMetoda(){}

}
public class Klasa_2{

public static void main(String[] args) {
	Klasa_1.cos_finalnego = 1; <--- niemożna 
	Klasa_1.cos_nie_finalnego = 1; <--- można 
Klasa_1.prywatnaStatycznaMetoda(); <---- niemożna
Klasa_1.publicznaStatycznaMetoda(); <---- można


}
}


http://it-researches.blogspot.com/2008/04/java-modyfikatory-dostpu-metod-i-pl.html

 

http://blog.stelmisoft.pl/2010/modyfikator-dostepu-protected-i-default-javie/

Opublikowano

 

public class Klasa_1{
	public static final int cos_finalnego = 0xF023D;
	public static  int cos_nie_finalnego = 0xF023D;

private static void prywatnaStatycznaMetoda(){}
public static void publicznaStatycznaMetoda(){}

}
public class Klasa_2{

public static void main(String[] args) {
	Klasa_1.cos_finalnego = 1; <--- niemożna 
	Klasa_1.cos_nie_finalnego = 1; <--- można 
Klasa_1.prywatnaStatycznaMetoda(); <---- niemożna
Klasa_1.publicznaStatycznaMetoda(); <---- można


}
}


http://it-researches.blogspot.com/2008/04/java-modyfikatory-dostpu-metod-i-pl.html

 

http://blog.stelmisoft.pl/2010/modyfikator-dostepu-protected-i-default-javie/

Może nie jasno się wyraziłem, chodzi o to że normalnie mogę czytać coś z innej klasy, wiem jak, ale gdy próbuje tą tablice przenieść na inną to tak jak by była pusta po prostu konsola wypisuje same zera "0"

int tablica[][] = new int[19][19];
Main main = new Main();

public void przeniesTablice(){
  for(int i=0;i<tablica.length;i++){ for(int j=0;j<tablica[0].length;j++){
  tablica[i][j] = main.pix[i][j];
				
  }}

}
public void wypiszTablice(){
  for (int i = 0; i < tablica.length; i++) {
    for (int j = 0; j < tablica[0].length; j++) {
      System.out.println(tablica[i][j]);
    }
  }
}

Normalnie gdy mam inną tablice(jest w tej samej klasie) to mogę ją tak przekształcić i to działa

:/

POZDRAWIAM KURWA BLEEEH, PATRYK.

Opublikowano

Może nie jasno się wyraziłem, chodzi o to że normalnie mogę czytać coś z innej klasy, wiem jak, ale gdy próbuje tą tablice przenieść na inną to tak jak by była pusta po prostu konsola wypisuje same zera "0"

int tablica[][] = new int[19][19];
Main main = new Main();

public void przeniesTablice(){
  for(int i=0;i<tablica.length;i++){ for(int j=0;j<tablica[0].length;j++){
  tablica[i][j] = main.pix[i][j];
				
  }}

}
public void wypiszTablice(){
  for (int i = 0; i < tablica.length; i++) {
    for (int j = 0; j < tablica[0].length; j++) {
      System.out.println(tablica[i][j]);
    }
  }
}
Normalnie gdy mam inną tablice(jest w tej samej klasie) to mogę ją tak przekształcić i to działa

:/

 

 

Coś pokiepciłeś daj cały kod.
Opublikowano

Coś pokiepciłeś daj cały kod.

Trochę tego jest w Applecie ale powycinam wszystko co nawet nie ma styczności z tablicami

 


public class Start extends Applet{

	static Applet applet;
	int wielkoscApplaX = 800, wielkoscApplaY = 600;
	Obliczenia zad = new Obliczenia();
	Timer timer = new Timer();
	Main main = new Main();
	Image dBimg;
	Graphics dBGraphics;
	Image cegla1, cegla1Podloga, cos;

	public void init() {
		applet = this;
		applet.setSize(wielkoscApplaX, wielkoscApplaY);
		applet.setBackground(new Color(0, 0, 0));

		dBimg = createImage(wielkoscApplaX, wielkoscApplaY);
		dBGraphics = dBimg.getGraphics();

		timer.scheduleAtFixedRate(zad, 10, 10);
		
		try {
			main.imgNaTabl();
		} catch (IOException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
//		zad.budujMape(); <--jak to jest to zgłasza błąd:
//java.lang.NullPointerException
//at Obliczenia.budujMape(Obliczenia.(mapaStart[i][j] = main.pix[i][j]) /Tutaj podałem linijkę kodu w której jest error
//at Start.init(Start.(zad.budujMape()) /tu też linijka kodu
//at sun.applet.AppletPanel.run(Unknown Source)
//at java.lang.Thread.run(Unknown Source)
		cegla1 = getImage(getDocumentBase(), "img/Cegla1.png");
		cegla1Podloga = getImage(getDocumentBase(), "img/Cegla1Podloga.png");
		cos = getImage(getDocumentBase(), "img/MapStart1.png");

	
	}
//---
	public void wypiszMape(){
		for (int i = 0; i < zad.mapaStart.length; i++) {
			for (int j = 0; j < zad.mapaStart[0].length; j++) {
		System.out.println(zad.mapaStart[i][j]);
			}
		}
	}
//---
	public void update(Graphics g) {
		dBGraphics.clearRect(0, 0, wielkoscApplaX, wielkoscApplaY);
		paint(dBGraphics);
		g.drawImage(dBimg, 0, 0, applet);
	}
//---
	public void rysMape(Graphics g) {
		
		for (int i = 0; i < zad.mapaStart.length; i++) {
			for (int j = 0; j < zad.mapaStart[0].length; j++) {

				

				switch (zad.mapaStart[i][j]) {
				//Tym sprawdzałem czy "Kopiowanie" tablicy działa
				//Ale wczesniej sobie inną tablice wczytywałem
				case 0:
					g.drawImage(cegla1Podloga, 20 * j, 20 * i, this);
					break;
				case 1:
					g.drawImage(cegla1, 20 * j, 20 * i, this);
					break;
				case 2:
					g.drawImage(cos, 20 * j, 20 * i, this);
					break;

			}
		}

	}
//---
	public void paint(Graphics g) {
		rysMape(g);
	}
}
//===
//===
public class Obliczenia extends TimerTask {

	int mapaStart[][] = new int[5][5];
	Main main = new Main();
	
	@Override
	public void run() {
		//tu kiedys była prymitywna animacja 
		Start.applet.repaint();
	}
	public void budujMape(){
		//Ta tablica była zamiast main.pix[][] i działała
//		int mapaStart2[][] = {
//			{1,1,1,0,0},
//			{1,2,1,0,0},
//			{1,1,1,0,0},
//			{0,0,0,0,0},
//			{0,0,0,0,0}
//	};
		
		for(int i=0;i<mapaStart.length;i++){ for(int j=0;j<mapaStart[0].length;j++){
			mapaStart[i][j] = main.pix[i][j];
				
		}}
	} //Koniec budujMape()
}
//===
//===
public class Main { // To co ty mi wysłałeś ale troszkę zmienione
	
	int pix[][]; //** Tego nie było
	
	public void imgNaTabl() throws IOException{
		InputStream mapa = Thread.currentThread().getContextClassLoader().getResourceAsStream("img/MapStart1.png");
		
        BufferedImage image = ImageIO.read(mapa);
        pix = getPixel2DArray(image); // * int pix[][]; było tutaj
        //int[][] pix = getPixel2DArray(image);
        for (int y = 0; y < pix.length; y++) {
            for (int x = 0; x < pix.length; x++) {
//                System.out.print("Pixel [" + x + "][" + y + "] to: " + pix[y][x] + "  ");
//                System.out.println("Jest czarnym? : " + (Color.black.getRGB() == pix[y][x]));
            }
        }

	}
//---
    private static int[][] getPixel2DArray(BufferedImage image) {

        final byte[] pixels = ((DataBufferByte) image.getRaster().getDataBuffer()).getData();
        final int width = image.getWidth();
        final int height = image.getHeight();
        int[][] result = new int[height][width];
        final boolean hasAlphaChannel = image.getAlphaRaster() != null;
        final int pixelLength = hasAlphaChannel ? 4 : 3;// r,g,b więc 3 a jak alpha to 4

        for (int pixel = 0, row = 0, col = 0; pixel < pixels.length; pixel += pixelLength) {
            int argb = 0;
            argb += hasAlphaChannel ? (((int) pixels[pixel] & 0xff) << 24) : -16777216; // 255 alpha czyli bez przeźroczystości
            argb += ((int) pixels[pixel] & 0xff); // niebieski
            argb += (((int) pixels[pixel + 1] & 0xff) << 8); // zielony
            argb += (((int) pixels[pixel + 2] & 0xff) << 16); // czerwony
            result[row][col] = argb;
            col++;
            if (col == width) {
                col = 0;
                row++;
            }
        }

        return result;
    } //Koniec getPixel2DArray()
}

POZDRAWIAM KURWA BLEEEH, PATRYK.

Opublikowano

Kompletnie nie czaisz ideii obiektów.

 

Twój main w Obliczeniach to jest całkiem inny objekt niż w twojej klasie Start

 

Main main = new Main(); Nic nie robi. Ty zainicjowales tabele tylko dla obiektu który masz w Starcie a ta która jest w obiekcie Main w Obliczeniach jest pusta -.-

 

Main m = new ...

Main m2 = new...

Main m3 = new...

 

m.cos = "lol"

m2.cos = "lol2"

 

System.out.println(m.cos) <--- lol

System.out.println(m2.cos)<---- lol2

System.out.println(m3.cos)<---- NULL

 

 

Btw. Kompletnie nwm jakim cudem się wgl rozczytałem ale mniejsza o to.

Programowanie nie tylko mnie nauczylo logicznego myslenia itp ale także stylistyki. Może za rok-dwa zrozumiesz co napisałem.

Opublikowano

Kompletnie nie czaisz ideii obiektów.

 

Twój main w Obliczeniach to jest całkiem inny objekt niż w twojej klasie Start

 

Main main = new Main(); Nic nie robi. Ty zainicjowales tabele tylko dla obiektu który masz w Starcie a ta która jest w obiekcie Main w Obliczeniach jest pusta -.-

 

Main m = new ...

Main m2 = new...

Main m3 = new...

 

m.cos = "lol"

m2.cos = "lol2"

 

System.out.println(m.cos) <--- lol

System.out.println(m2.cos)<---- lol2

System.out.println(m3.cos)<---- NULL

 

 

Btw. Kompletnie nwm jakim cudem się wgl rozczytałem ale mniejsza o to.

Programowanie nie tylko mnie nauczylo logicznego myslenia itp ale także stylistyki. Może za rok-dwa zrozumiesz co napisałem.

Oki zryłem czasoprzestrzeń :D potwierdzam umiem bardzo mało jak na to co staram się zrobić, i powinienem nie sięgać po grafikę i zostać w konsoli :P ale człowiek uczy się na błędach i małymi krokami nauczę się Javy, jeszcze całe życie przede mną... Nie będę cie teraz trudził dalszymi pytaniami :)

POZDRAWIAM KURWA BLEEEH, PATRYK.

Opublikowano

Oki zryłem czasoprzestrzeń :D potwierdzam umiem bardzo mało jak na to co staram się zrobić, i powinienem nie sięgać po grafikę i zostać w konsoli :P ale człowiek uczy się na błędach i małymi krokami nauczę się Javy, jeszcze całe życie przede mną... Nie będę cie teraz trudził dalszymi pytaniami :)

Nie trudzisz mnie , ale fakt powinieneś najpierw podstawy poznać.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...