Übung Java RectangleSwing Classhttps://www.golabs.ch/rectangleswingclass?&atomTue, 19 Mar 2024 02:45:57 +0000stack.ch
https://stack.ch/
cfdcac5f-e59a-11ee-8c11-005056bb85fbSimtech AG - Ausbildung - Java - Kurs Java SE 17 Einführung - Kurs Java 8 Einführung - Ressourcen - Kurs Java 8 Einführung - Übungen OO - Übung Java RectangleSwing Class
https://www.golabs.ch/rectangleswingclass
cfdcae27-e59a-11ee-8c11-005056bb85fbTue, 19 Mar 2024 02:45:57 +0000Übung Java RectangleSwing Class
https://www.golabs.ch/rectangleswingclass
cfdcaf53-e59a-11ee-8c11-005056bb85fbTue, 19 Mar 2024 02:45:57 +0000
https://www.golabs.ch/rectangleswingclass
cfdcb045-e59a-11ee-8c11-005056bb85fbTue, 19 Mar 2024 02:45:57 +0000Mit der Übung Rectangle (Class) haben Sie die Klasse Rectangle programmiert und an der Konsole angezeigt. Mit dieser Übung soll diese Rectangle Klasse zum Anzeigen von grafischen Rechtecken innerhalb einer Java Swing Anwendung verwendet werden. Der folgende ScreenShot zeigt die Zielanwendung auf: Für die einfachere Lösung dieser Aufgabe zeigt das folgende Listing ein laufendes Java Swing Programm:package ch.std.jegl.rectangle.swing;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
public class RectangleSwing extends JPanel {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
this.setBackground(Color.BLUE);
// TODO
}
@Override
public Dimension getPreferredSize() {
return new Dimension(400, 400);
}
private static void createAndShowGui() {
RectangleSwing mainPanel = new RectangleSwing();
JFrame frame = new JFrame("RectangleSwing");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(mainPanel);
frame.pack();
frame.setLocationByPlatform(true);
frame.setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGui();
}
});
}
}Die grafische Darstellung der Rechtecke kann mit den folgenden Methoden der java.awt.Graphics Klasse erfolgen:public void drawRect(int x, int y, int width, int height)
public void fillRect(int x, int y, int width, int height)
https://www.golabs.ch/rectangleswingclass
cfdcbc10-e59a-11ee-8c11-005056bb85fbTue, 19 Mar 2024 02:45:57 +0000Lösen Sie bitte die Aufgabe wie folgt:Erweitern Sie die Klasse Rectangle mit den Attributen x und y vom Typ int.Das UML Klassendiagramm:Kopieren Sie das Listing der Klasse RetangleSwing in das "exercises" Projekt und führen Sie die Anwendung aus. Die Anwendung zeigt den blauen Hintergrund:Jetzt ersetzen wir den TODO Part und erstellen die Rectangle Instanzen r1 und r2.Initialisieren Sie die Instanzen mit geeigneten Werte, so dass die Grösse und Koordinaten ca. stimmen gemäss dem ersten Screenshot.Setzen Sie die richtige Farbe über die Graphics g Instanz via z.B. g.setColor(Color.RED) und zeichnen Sie das Rechteck gemäss den Attributen x, y, width und height.Testen Sie das Swing Programm via Run as Java Application.
https://www.golabs.ch/rectangleswingclass
cfdcc4c1-e59a-11ee-8c11-005056bb85fbTue, 19 Mar 2024 02:45:57 +0000Eine mögliche Lösung finden Sie hierÜber uns
https://www.golabs.ch/about
Tue, 19 Mar 2024 02:45:57 +0000cfdcc9d7-e59a-11ee-8c11-005056bb85fbAktuell
https://www.golabs.ch/
Tue, 19 Mar 2024 02:45:57 +0000cfdcca77-e59a-11ee-8c11-005056bb85fbAGB
https://www.golabs.ch/agb
Tue, 19 Mar 2024 02:45:57 +0000cfdccb04-e59a-11ee-8c11-005056bb85fbBildungswege
https://www.golabs.ch/bildungswege
Tue, 19 Mar 2024 02:45:57 +0000cfdccb9f-e59a-11ee-8c11-005056bb85fbBlog
https://www.golabs.ch/blog
Tue, 19 Mar 2024 02:45:57 +0000cfdccc40-e59a-11ee-8c11-005056bb85fbRufen Sie mich an
https://www.golabs.ch/callus
Tue, 19 Mar 2024 02:45:57 +0000cfdcccdc-e59a-11ee-8c11-005056bb85fbCharts
https://www.golabs.ch/charts
Tue, 19 Mar 2024 02:45:57 +0000cfdccd7d-e59a-11ee-8c11-005056bb85fbConsulting
https://www.golabs.ch/consulting
Tue, 19 Mar 2024 02:45:57 +0000cfdcce24-e59a-11ee-8c11-005056bb85fbKontakt
https://www.golabs.ch/contact
Tue, 19 Mar 2024 02:45:57 +0000cfdccebb-e59a-11ee-8c11-005056bb85fbAusbildung/Kurse
https://www.golabs.ch/education
Tue, 19 Mar 2024 02:45:57 +0000cfdccf49-e59a-11ee-8c11-005056bb85fbSoftware Engineering
https://www.golabs.ch/engineering
Tue, 19 Mar 2024 02:45:57 +0000cfdccfe9-e59a-11ee-8c11-005056bb85fbFreelancer
https://www.golabs.ch/freelancer
Tue, 19 Mar 2024 02:45:57 +0000cfdcd080-e59a-11ee-8c11-005056bb85fbImpressum
https://www.golabs.ch/impressum
Tue, 19 Mar 2024 02:45:57 +0000cfdcd10d-e59a-11ee-8c11-005056bb85fbKursleiter
https://www.golabs.ch/kursleiter
Tue, 19 Mar 2024 02:45:57 +0000cfdcd1d9-e59a-11ee-8c11-005056bb85fbNetzwerk
https://www.golabs.ch/network
Tue, 19 Mar 2024 02:45:57 +0000cfdcd277-e59a-11ee-8c11-005056bb85fbReferenzen
https://www.golabs.ch/references
Tue, 19 Mar 2024 02:45:57 +0000cfdcd30b-e59a-11ee-8c11-005056bb85fbSitemap
https://www.golabs.ch/sitemap
Tue, 19 Mar 2024 02:45:57 +0000cfdcd39d-e59a-11ee-8c11-005056bb85fbTools
https://www.golabs.ch/tools
Tue, 19 Mar 2024 02:45:57 +0000cfdcd42f-e59a-11ee-8c11-005056bb85fbVision
https://www.golabs.ch/vision
Tue, 19 Mar 2024 02:45:57 +0000cfdcd4bb-e59a-11ee-8c11-005056bb85fb