Object Kreis am Frame abprallen lassen!

Zitrus

Bekanntes Mitglied
Hallo erstmal,

Ich habe eine Extraaufgabe vom Lehrer bekommen undzwar soll ich ein Kreis bei Berührung mit dem Frame abprallen lassen.
Java:
import java.awt.*;
import java.awt.geom.*;

public class Kreis
{
    private int diameter;
	private int xPosition;
	private int yPosition;
	private String color;
	private boolean isVisible;

    Kreis()
    {
		// Weise den Attributen hier Werte zu.
		xPosition = 250;
		yPosition = 300;
		color = "yellow";
		isVisible = true;
		diameter = 50;
		draw();
    }
    
    public void setPosition(int newxPosition, int newY)
    {
        erase();
        xPosition = newxPosition;
        yPosition = newY;
        draw();
    }

    public void moveHorizontal(int distance)
    {
		erase();
		xPosition += distance;
		draw();
    }

    public void moveVertical(int distance)
    {
		erase();
		yPosition += distance;
	   	draw();
    }
    
    public void staendigeBewegung(char x_richtung,char y_richtung ) 
    {  
        int bewegung_x = 1;
        int bewegung_y = 1;      
        while (true) {
            if (xPosition >= 500 || xPosition <= 0) 
            {
                 bewegung_x = (bewegung_x) * -1;
            }
        
            if (yPosition >= 500 || yPosition <= 0) 
            {
                 bewegung_y = (bewegung_y) * -1;
            }
            
            if (x_richtung == '-') {
                bewegung_x = (xPosition -= 1);
            }
            else if (x_richtung == '+') {
                bewegung_x = (xPosition += 1);
            }
            else 
            {
                System.out.println("Bitte wähle zwischen '+' und '-' !");
                break;
            }
        
            if (y_richtung == '-') {
                bewegung_y = yPosition -= 1;
            }
            else if (y_richtung == '+') {
                bewegung_y = yPosition += 1;
            }
            else {
                System.out.println("Bitte wähle zwischen '+' und '-' !");
                break;
            }
            draw();
        }
        
    }
  
    
    public void slowMoveHorizontal(int distance)
    {
		int delta;

		if(distance < 0) 
		{
			delta = -1;
			distance = -distance;
		}
		else 
		{
			delta = 1;
		}

		for(int i = 0; i < distance; i++)
		{
			xPosition += delta;
			draw();
			}
    }

    public void slowMoveVertical(int distance)
    {
		int delta;

		if(distance < 0) 
		{
			delta = -1;
			distance = -distance;
		}
		else 
		{
			delta = 1;
		}

		for(int i = 0; i < distance; i++)
		{
			yPosition += delta;
			draw();
		}
    }

    public void changeSize(int newDiameter)
    {
		erase();
		diameter = newDiameter;
		draw();
    }

    public void changeColor(String newColor)
    {
		color = newColor;
		draw();
    }

	private void draw()
	{
		if(isVisible) {
			Canvas canvas = Canvas.getCanvas();
			canvas.draw(this, color, new Ellipse2D.Double(xPosition, yPosition, 
														  diameter, diameter));
			canvas.wait(10);
		}
	}

	private void erase()
	{
		if(isVisible) {
			Canvas canvas = Canvas.getCanvas();
			canvas.erase(this);
		}
	}
}

Die Methode dich ich geschrieben hab ist staendigeBewegung. Es funktioniert jedoch nicht mit dem Abprallen.. Kann mir da jemand helfen bzw. sagen was falsch ist?

Vielen Dank schonmal im Vorraus!

Mfg, xZitrus
 
Zuletzt bearbeitet von einem Moderator:

Zitrus

Bekanntes Mitglied
Oh entschuldige, dass ich das nicht oben dazu geschrieben habe^^ Der Kreis bewegt sich einfach weiter in die Richtung die ich am Anfang durch die chars bestimmt habe.
 

Bug Fisher

Bekanntes Mitglied
Du änderst in staendigeBewegung() zwar (richtig) die dx, dy; also bewegung_x und bewegung_y, du vergisst aber, xPosition und yPosition entsprechend zu aktualisieren vor dem draw !
 

Zitrus

Bekanntes Mitglied
Mit
Code:
bewegung_x = (bewegung_x) * -1;

änder ich die bewegungsrichtung in die entgegengesetzte also wenn davor bewegung_x = xPosition + 1;
dann wird das zu: bewegung_x = xPosition -1;

Habe ich das falsch verstanden?
 

Zitrus

Bekanntes Mitglied
Class Canvas (vorgegeben)
Code:
import javax.swing.*;
import java.awt.*;
import java.util.List;
import java.util.*;

/**
 * Canvas is a class to allow for simple graphical drawing on a canvas.
 * This is a modification of the general purpose Canvas, specially made for
 * the BlueJ "shapes" example. 
 *
 * @author: Bruce Quig
 * @author: Michael Kolling (mik)
 *
 * @version: 1.6 (shapes)
 */
public class Canvas
{
    // Note: The implementation of this class (specifically the handling of
    // shape identity and colors) is slightly more complex than necessary. This
    // is done on purpose to keep the interface and instance fields of the
    // shape objects in this project clean and simple for educational purposes.

	private static Canvas canvasSingleton;

	/**
	 * Factory method to get the canvas singleton object.
	 */
	public static Canvas getCanvas()
	{
		if(canvasSingleton == null) {
			canvasSingleton = new Canvas("BlueJ Shapes Demo", 500, 500, 
										 Color.white);
		}
		canvasSingleton.setVisible(true);
		return canvasSingleton;
	}

	//  ----- instance part -----

    private JFrame frame;
    private CanvasPane canvas;
    private Graphics2D graphic;
    private Color backgroundColour;
    private Image canvasImage;
    private List objects;
    private HashMap shapes;
    
    /**
     * Create a Canvas.
     * @param title  title to appear in Canvas Frame
     * @param width  the desired width for the canvas
     * @param height  the desired height for the canvas
     * @param bgClour  the desired background colour of the canvas
     */
    private Canvas(String title, int width, int height, Color bgColour)
    {
        frame = new JFrame();
        canvas = new CanvasPane();
        frame.setContentPane(canvas);
        frame.setTitle(title);
        canvas.setPreferredSize(new Dimension(width, height));
        backgroundColour = bgColour;
        frame.pack();
        objects = new ArrayList();
        shapes = new HashMap();
    }

    /**
     * Set the canvas visibility and brings canvas to the front of screen
     * when made visible. This method can also be used to bring an already
     * visible canvas to the front of other windows.
     * @param visible  boolean value representing the desired visibility of
     * the canvas (true or false) 
     */
    public void setVisible(boolean visible)
    {
        if(graphic == null) {
            // first time: instantiate the offscreen image and fill it with
            // the background colour
            Dimension size = canvas.getSize();
            canvasImage = canvas.createImage(size.width, size.height);
            graphic = (Graphics2D)canvasImage.getGraphics();
            graphic.setColor(backgroundColour);
            graphic.fillRect(0, 0, size.width, size.height);
            graphic.setColor(Color.black);
        }
        frame.setVisible(visible);
    }

    /**
     * Draw a given shape onto the canvas.
     * @param  referenceObject  an object to define identity for this shape
     * @param  color            the color of the shape
     * @param  shape            the shape object to be drawn on the canvas
     */
     // Note: this is a slightly backwards way of maintaining the shape
     // objects. It is carefully designed to keep the visible shape interfaces
     // in this project clean and simple for educational purposes.
    public void draw(Object referenceObject, String color, Shape shape)
    {
    	objects.remove(referenceObject);   // just in case it was already there
    	objects.add(referenceObject);      // add at the end
    	shapes.put(referenceObject, new ShapeDescription(shape, color));
    	redraw();
    }
 
    /**
     * Erase a given shape's from the screen.
     * @param  referenceObject  the shape object to be erased 
     */
    public void erase(Object referenceObject)
    {
    	objects.remove(referenceObject);   // just in case it was already there
    	shapes.remove(referenceObject);
    	redraw();
    }

    /**
     * Set the foreground colour of the Canvas.
     * @param  newColour   the new colour for the foreground of the Canvas 
     */
    public void setForegroundColor(String colorString)
    {
		if(colorString.equals("red"))
			graphic.setColor(Color.red);
		else if(colorString.equals("black"))
			graphic.setColor(Color.black);
		else if(colorString.equals("blue"))
			graphic.setColor(Color.blue);
		else if(colorString.equals("yellow"))
			graphic.setColor(Color.yellow);
		else if(colorString.equals("green"))
			graphic.setColor(Color.green);
		else if(colorString.equals("magenta"))
			graphic.setColor(Color.magenta);
		else if(colorString.equals("white"))
			graphic.setColor(Color.white);
		else
			graphic.setColor(Color.black);
    }

    /**
     * Wait for a specified number of milliseconds before finishing.
     * This provides an easy way to specify a small delay which can be
     * used when producing animations.
     * @param  milliseconds  the number 
     */
    public void wait(int milliseconds)
    {
        try
        {
            Thread.sleep(milliseconds);
        } 
        catch (Exception e)
        {
            // ignoring exception at the moment
        }
    }

	/**
	 * Redraw ell shapes currently on the Canvas.
	 */
	private void redraw()
	{
		erase();
		for(Iterator i=objects.iterator(); i.hasNext(); ) {
            ((ShapeDescription)shapes.get(i.next())).draw(graphic);
        }
        canvas.repaint();
    }
       
    /**
     * Erase the whole canvas. (Does not repaint.)
     */
    private void erase()
    {
        Color original = graphic.getColor();
        graphic.setColor(backgroundColour);
        Dimension size = canvas.getSize();
        graphic.fill(new Rectangle(0, 0, size.width, size.height));
        graphic.setColor(original);
    }


    /************************************************************************
     * Inner class CanvasPane - the actual canvas component contained in the
     * Canvas frame. This is essentially a JPanel with added capability to
     * refresh the image drawn on it.
     */
    private class CanvasPane extends JPanel
    {
        public void paint(Graphics g)
        {
            g.drawImage(canvasImage, 0, 0, null);
        }
    }
    
    /************************************************************************
     * Inner class CanvasPane - the actual canvas component contained in the
     * Canvas frame. This is essentially a JPanel with added capability to
     * refresh the image drawn on it.
     */
    private class ShapeDescription
    {
    	private Shape shape;
    	private String colorString;

		public ShapeDescription(Shape shape, String color)
    	{
    		this.shape = shape;
    		colorString = color;
    	}

		public void draw(Graphics2D graphic)
		{
			setForegroundColor(colorString);
			graphic.fill(shape);
		}
    }

}

Class Kreis (zum Großteil vorgegeben)
Code:
import java.awt.*;
import java.awt.geom.*;

public class Kreis
{
    private int diameter;
	private int xPosition;
	private int yPosition;
	private String color;
	private boolean isVisible;

    Kreis()
    {
		// Weise den Attributen hier Werte zu.
		xPosition = 250;
		yPosition = 300;
		color = "yellow";
		isVisible = true;
		diameter = 50;
		draw();
    }
    
    public void setPosition(int newxPosition, int newY)
    {
        erase();
        xPosition = newxPosition;
        yPosition = newY;
        draw();
    }

    public void moveHorizontal(int distance)
    {
		erase();
		xPosition += distance;
		draw();
    }

    public void moveVertical(int distance)
    {
		erase();
		yPosition += distance;
	   	draw();
    }
    
    public void staendigeBewegung(char x_richtung,char y_richtung ) 
    {  
        int bewegung_x = 1;
        int bewegung_y = 1;      
        while (true) {
            if (x_richtung == '-') {
                bewegung_x = xPosition -= 1;
            }
            else if (x_richtung == '+') {
                bewegung_x = xPosition += 1;
            }
            else 
            {
                System.out.println("Bitte wähle zwischen '+' und '-' !");
                break;
            }
        
            if (y_richtung == '-') {
                bewegung_y = yPosition -= 1;
            }
            else if (y_richtung == '+') {
                bewegung_y = yPosition += 1;
            }
            else {
                System.out.println("Bitte wähle zwischen '+' und '-' !");
                break;
            }
            
            if (xPosition >= (500 - diameter) || xPosition <= 0) 
            {
                 bewegung_x = (bewegung_x) * -1;
            }
        
            if (yPosition >= (500 - diameter) || yPosition <= 0) 
            {
                 bewegung_y = (bewegung_y) * -1;
            }
            draw();
        }     
    }
  
    
    public void slowMoveHorizontal(int distance)
    {
		int delta;

		if(distance < 0) 
		{
			delta = -1;
			distance = -distance;
		}
		else 
		{
			delta = 1;
		}

		for(int i = 0; i < distance; i++)
		{
			xPosition += delta;
			draw();
			}
    }

    public void slowMoveVertical(int distance)
    {
		int delta;

		if(distance < 0) 
		{
			delta = -1;
			distance = -distance;
		}
		else 
		{
			delta = 1;
		}

		for(int i = 0; i < distance; i++)
		{
			yPosition += delta;
			draw();
		}
    }

    public void changeSize(int newDiameter)
    {
		erase();
		diameter = newDiameter;
		draw();
    }

    public void changeColor(String newColor)
    {
		color = newColor;
		draw();
    }

	private void draw()
	{
		if(isVisible) {
			Canvas canvas = Canvas.getCanvas();
			canvas.draw(this, color, new Ellipse2D.Double(xPosition, yPosition, 
														  diameter, diameter));
			canvas.wait(10);
		}
	}

	private void erase()
	{
		if(isVisible) {
			Canvas canvas = Canvas.getCanvas();
			canvas.erase(this);
		}
	}
}

Bug Fischer sagte ja bereits, dass ich die xPosition und yPosition aktualisiern muss. Weiß aber nicht genau wie...
 
Zuletzt bearbeitet:

AndiE

Top Contributor
Das mag ja sein, aber wo geht dein Programm los? Wo wird "staendigeBewegung" aufgerufen? Ich kann das nicht sehen.
 
Zuletzt bearbeitet:

Zitrus

Bekanntes Mitglied
Anhang anzeigen 7173

Ich hoffe mit dem Bild ist es etwas verständlicher für dich. Ausserdem habe ich das Problem schon gelöst undzwar so:
Code:
public void staendigeBewegung(char x_richtung,char y_richtung ) 
    {    
        while (true) {
            if (x_richtung == '-') {
                xPosition -= 1;
            }
            else if (x_richtung == '+') {
                xPosition += 1;
            }
            else 
            {
                System.out.println("Bitte wähle zwischen '+' und '-' !");
                break;
            }
        
            if (y_richtung == '-') {
                yPosition -= 1;
            }
            else if (y_richtung == '+') {
                yPosition += 1;
            }
            else {
                System.out.println("Bitte wähle zwischen '+' und '-' !");
                break;
            }
            
            if (xPosition == (500 - diameter) || xPosition == 0) 
            {
                if (x_richtung == '-') {
                    x_richtung = '+';
                }
                else if  (x_richtung == '+') {
                    x_richtung = '-';
                }
            }
        
            if (yPosition == (500 - diameter) || yPosition == 0) 
            {
                if (y_richtung == '-') {
                    y_richtung = '+';
                }
                else if (y_richtung == '+') {
                    y_richtung = '-';
                }
            }
            draw();
        }     
    }

Nur möchte ich das jetzt bisschen abwandeln undzwar so, dass die Methode nur die xPosition, yPosition checkt und falls ja, dann soll es die Bewegung quasi "umdrehen".
 
Zuletzt bearbeitet:

arilou

Bekanntes Mitglied
Ich würde die Fälle
if( xPosition >= (500-diameter) )
und
if( xPosition <= 0)
auseinanderziehen; dann kannst du einfach sagen: "In dem Fall wird x_richtung='-'"
bzw. "In dem Fall wird x_richtung='+'". Macht die Sache schon mal stabiler. Und ">=" und "<=" ebenfalls.

Für deine Abwandlung: Nimm doch die Parameter
char x_richtung,char y_richtung
aus dem Methodenkopf, und initialisiere sie einfach selbst mit gültigen Werten ('+','+').
 

Zitrus

Bekanntes Mitglied
Vielen Dank arilou habe nicht vermutet, dass mir vor Donnerstag noch jemand antwortet! Werde es dann Morgen oder übermorgen umsetzen (Habe zurzeit viele Prüfungen)

Mit freundlichen Grüßen
Zitrus
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D remove Object von einer Liste von Obejcts Java Basics - Anfänger-Themen 3
M Nullpointer beim befüllen meiner Liste im Object Java Basics - Anfänger-Themen 3
O Welcher Object-Lock-Pool bei static Variablen? Java Basics - Anfänger-Themen 3
J neues Object (JLabel) vorab zum Layout hinzufügen , Location setzen, etc? Java Basics - Anfänger-Themen 2
I JSON - cannot deserialize from Object value Java Basics - Anfänger-Themen 16
"java.util.HashMap.get(Object)" is null Java Basics - Anfänger-Themen 10
H What is the Life Cycle of an Object Created Within/Outside of a Servlet? Will that item be destroyed after the session ends? Java Basics - Anfänger-Themen 1
HolyFUT JSON String in Java Object schreiben - Anführungszeichen rauskriegen? Java Basics - Anfänger-Themen 17
thobren Object[][] Java Basics - Anfänger-Themen 8
R Compiler-Fehler JTable mit XML befüllen | The constructor JTable(Object[], String[]) is undefined Java Basics - Anfänger-Themen 10
B JaxB - Property vom Typ Object und LocalDateTime speichern? Java Basics - Anfänger-Themen 0
S Arraylist<Object> mit verschiedenen Objects ausgeben Java Basics - Anfänger-Themen 3
N extends und super vs new object Java Basics - Anfänger-Themen 4
I JaxB und Klasse "Object" ? Java Basics - Anfänger-Themen 7
D Klassen undefined for the type 'object' Java Basics - Anfänger-Themen 2
B JaxB - speichern vom Typ "Object" Java Basics - Anfänger-Themen 8
P Variablen HttpResponse.getBody() wird automatisch org.json Object und kann nicht zu json.simple Object gecastet werden? Java Basics - Anfänger-Themen 7
M this.object in einer parameterlosen Methode verwenden Java Basics - Anfänger-Themen 3
M Java Klasse Object Java Basics - Anfänger-Themen 5
G Java Object value und entity? Java Basics - Anfänger-Themen 2
S Generics-Problem: Class, Class<?>, Class<Object> Java Basics - Anfänger-Themen 4
I Object-Oriented Programming, Objekt erzeugen Java Basics - Anfänger-Themen 1
P Zugreifen auf Object[] Java Basics - Anfänger-Themen 4
B if(object== null) abkürzen? Java Basics - Anfänger-Themen 6
A Object to Map Java Basics - Anfänger-Themen 2
D Object in ArrayList ausgeben Java Basics - Anfänger-Themen 24
L Input/Output Datei Object aus resources Java Basics - Anfänger-Themen 1
T HashSet in List-Object Java Basics - Anfänger-Themen 5
H Datentypen for(typ a : b) nur typ Object möglich ? Java Basics - Anfänger-Themen 2
J Compiler-Fehler Fehler bei Vektor (E extends Object declared in class Vector) Java Basics - Anfänger-Themen 9
T Object zu Char zu String Java Basics - Anfänger-Themen 6
Yamie ArrayList<Object> als Liste von Strings ausgeben? Java Basics - Anfänger-Themen 15
F Methoden Object.clone() Java Basics - Anfänger-Themen 1
A Probleme beim Methodenaufruf von Object[] ! Java Basics - Anfänger-Themen 12
J Methoden Doppelt verkettete Liste remove(Object) Java Basics - Anfänger-Themen 8
S Methoden equals(object o) / toString Java Basics - Anfänger-Themen 15
A JavaScript Object Notation einbinden mittels Maven Java Basics - Anfänger-Themen 7
F Unique Object Java Basics - Anfänger-Themen 3
GreyFox Object dynamisch mit werten versehen. Java Basics - Anfänger-Themen 4
R The method printf(String, Object[]) in the type printStrem in not applicable for the arguments ... Java Basics - Anfänger-Themen 3
O Object Java Basics - Anfänger-Themen 4
O nullpointerExce. Gui Object weitergabe Java Basics - Anfänger-Themen 12
P Variablen generic type variablen in object array Java Basics - Anfänger-Themen 1
K Selbst renderndes Object auf null setzen Java Basics - Anfänger-Themen 1
K Methoden Probleme mit LinkedList.remove(object) Java Basics - Anfänger-Themen 1
J Object bestimmter Klasse Java Basics - Anfänger-Themen 3
F Object mit zwei Entities Java Basics - Anfänger-Themen 3
B Map, basic types & Object Java Basics - Anfänger-Themen 5
P Auf Object in Array Methode anwanden Java Basics - Anfänger-Themen 2
S Object Array Length via Konstruktor Java Basics - Anfänger-Themen 5
B Date Object mit Millisekunden Ausgabe Java Basics - Anfänger-Themen 8
V Object in double? Java Basics - Anfänger-Themen 3
B Object in Array nach Prüfung löschen Java Basics - Anfänger-Themen 13
N Object mit String ansprechen Java Basics - Anfänger-Themen 7
A Applet mit Object-Tags einbinden. Java Basics - Anfänger-Themen 3
A If object != null funktioniert nicht Java Basics - Anfänger-Themen 2
B func(Object ....args) korrekt weitergeben Java Basics - Anfänger-Themen 4
M Object people[][] Daten hinzufügen Java Basics - Anfänger-Themen 3
T Input/Output Object Streams Java Basics - Anfänger-Themen 6
T Object[][] to String[][] Java Basics - Anfänger-Themen 8
T Object in Array Java Basics - Anfänger-Themen 3
T HashMap<String,Object> Werte auslesen Java Basics - Anfänger-Themen 5
H Object an methode Java Basics - Anfänger-Themen 4
D Object -> String Java Basics - Anfänger-Themen 6
W Compiler-Fehler "Could not reserve enough space for object heap"... und dann raucht das Programm ab Java Basics - Anfänger-Themen 3
D Datentyp Object Java Basics - Anfänger-Themen 2
B Object "Method" in TreeSet, Fehler beim Vergleichen/Comparable Java Basics - Anfänger-Themen 9
L Datentypen Object zu double zu int konvertieren Java Basics - Anfänger-Themen 6
M String to Object Java Basics - Anfänger-Themen 15
S Object Initialisierung Java Basics - Anfänger-Themen 7
H Object in einem .jar-File einlesen Java Basics - Anfänger-Themen 3
D Object oder Primitiv Java Basics - Anfänger-Themen 10
E Object in eigene Klasse umwandeln? Java Basics - Anfänger-Themen 7
W Main-method in Object-classes Java Basics - Anfänger-Themen 5
algebraiker TreeMap<Date,Object> navigieren? Java Basics - Anfänger-Themen 24
E Equals-Methode auf Class-Object Java Basics - Anfänger-Themen 17
C Typen aus List<Object[]> ändern Java Basics - Anfänger-Themen 7
C JComboBox setSelectedItem(Object) Problem Java Basics - Anfänger-Themen 5
B Methoden object = this; Java Basics - Anfänger-Themen 4
S Object Member<T> Klasse Java Basics - Anfänger-Themen 5
M Methode von einem Object überschreiben Java Basics - Anfänger-Themen 5
S Collections Aus Set<Object> bestimmte Typen entfernen Java Basics - Anfänger-Themen 3
M Variablen dynamisch variableninhalt von Object auslesen Java Basics - Anfänger-Themen 4
M Fehlermeldung: the method.... ist undefined for the type object Java Basics - Anfänger-Themen 6
R ArrayList(int index, Object) funktioniert nicht korrekt? Java Basics - Anfänger-Themen 7
C Bereits geöffnetes Object ermitteln Java Basics - Anfänger-Themen 5
N HashMap<String, Object> bei jre4 Java Basics - Anfänger-Themen 3
M object cast auf double Java Basics - Anfänger-Themen 2
K Datentypen Object in 2-dimensionales String Array zurückwandeln Java Basics - Anfänger-Themen 14
D Aus Object auslesen Java Basics - Anfänger-Themen 2
P Java Object das eine HTML Datei repräsentiert Java Basics - Anfänger-Themen 19
C mehrdimensionales Object sortieren Java Basics - Anfänger-Themen 4
T Aus object Array Double Werte ziehen Java Basics - Anfänger-Themen 10
T List.add(Object) führt zu NullPointerException Java Basics - Anfänger-Themen 14
F Wie kann ein Object[] zu Integer[] umwandeln? Java Basics - Anfänger-Themen 6
O Serialisierung: Object abspeichern und aufrufen Java Basics - Anfänger-Themen 6
D Object auf JTextpane / jTextArea casten? Java Basics - Anfänger-Themen 3
Ollek Collections ArrayList Object - Attribut von dem Object vergleichen Java Basics - Anfänger-Themen 7
C Vector<Object> Probleme Java Basics - Anfänger-Themen 38
B Object an Server senden, Server antwortet mit objekt? Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben