Können Sie das für mich machen?Ja, ich könnte das.
Nein ich habe das nicht so gemeint..Aber dann gäbe es ja kein Lernerfolg oder?
Das Forum ist dazu da, um Menschen Hilfe zur Selbsthilfe zu geben... Nicht die arbeit für sie zu machen. Wenn du das erledigt haben möchtest, dann solltest du ein Projekt in der Jobbörse ausschreiben mit einem entsprechenden € Betrag.
Naja das habe ich nicht gemeint..Er hat ja schon geschrieben, dass er könnte ... aber er wird es vermutlich nicht machen.
Wir helfen hier in erster Linie, dass Leute etwas lernen. Das ist kein "Mach meine Hausaufgaben" Forum. So ein Unterforum gibt es auch - Du kannst ja einen Job einstellen. Wie viel zahlst Du? Wobei selbst das vermutlich schon zu kurzfristig ist.
Aber vielleicht kannst Du mal ChatGPT fragen. Wenn Du da die richtig formulierte Frage stellst, dann wird die das bestimmt auch können.
Was hast Du denn genau versucht? Woran scheitert es? Wenn Du uns das zeigst, dann kann man bestimmt weiterhelfen!Ich habe es selbst probiert aber ich bekomme es trotzdem nicht raus..
Ja stimmt.....Was hast Du denn genau versucht? Woran scheitert es? Wenn Du uns das zeigst, dann kann man bestimmt weiterhelfen!
Dabei ist das Vorgehen immer gleich:
a) Überlege Dir erst einmal, wie Du von Hand vorgehen würdest. So Rechtecke auf einen Zettel malen: Wie geht das? Wie kannst Du da die Koordinaten bestimmen?
b) Beschreibe in Worten, wie Du es machst. Also erst sauber beschreiben, so dass jemand, der die Aufgabe nicht kennt, es erfolgreich machen könnte
c) Diese Anleitung kann dann 1:1 in Code umgesetzt werden.
import javax.swing.*;
import java.awt.*;
public class NestedRectangles {
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
JFrame frame = new JFrame("Nested Rectangles");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(800, 800);
frame.add(new NestedRectanglesPanel());
frame.setVisible(true);
});
}
}
class NestedRectanglesPanel extends JPanel {
private static final int RECTANGLES_COUNT = 10;
private static final float LINE_WIDTH = 8.0f;
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
int width = getWidth();
int height = getHeight();
int minWidth = width / (2 * RECTANGLES_COUNT);
int minHeight = height / (2 * RECTANGLES_COUNT);
( (Graphics2D) g).setStroke(new BasicStroke(LINE_WIDTH));
for (int i = 0; i < RECTANGLES_COUNT; i++) {
int x = minWidth * i;
int y = minHeight * i;
int currentWidth = width - 2 * x;
int currentHeight = height - 2 * y;
g.drawRect(x, y, currentWidth, currentHeight);
}
// Draw the "point" in the middle
g.fillOval(width / 2 - (int)LINE_WIDTH/2, height / 2 - (int)LINE_WIDTH/2, (int)LINE_WIDTH, (int)LINE_WIDTH);
}
}
Ach je - da wird also noch irgend eine spezielle Library benutzt, die da etwas steuert. Dann ist das nicht einmal ein typische Java Swing Programm. Da ist das Problem, dass wir die verwendete Library nicht kennen. Ist das die Hamster Library oder so ähnlich? Irgend sowas ist hier schon einmal gekommen.Diesen code habe ich geschrieben