Java Muster

lucien

Mitglied
Hallo, ich habe ein kleines Problem. Erst mal der Code:
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.Random;

public class Muster extends JFrame implements ActionListener
{
    JButton bt1,bt2,bt3,bt4,bt5,bt6;
    int welchezeichnung=100;
    Zeichnung z;
    public static void main(String[] args) {
        new Muster();
    }
    
    public Muster() {
        initFrame();
    }
    
    public void initFrame() {
        setLayout(new BorderLayout());
        setTitle("Das PROGRAMM");
        JPanel panel = new JPanel(new GridLayout(1,6));
        bt1 = new JButton("Kariert");
        bt2 = new JButton("Stern");
        bt3 = new JButton("Sternkariert");
        bt4 = new JButton("Spirale 1");
        bt5 = new JButton("Spirale 2");
        bt6 = new JButton("Stern groß");
        Font f = new Font("Arial",Font.PLAIN,16);
        bt1.setFont(f);bt2.setFont(f);
        bt3.setFont(f);bt4.setFont(f);
        bt5.setFont(f);bt6.setFont(f);
        bt1.addActionListener(this);
        bt2.addActionListener(this);
        bt3.addActionListener(this);
        bt4.addActionListener(this);
        bt5.addActionListener(this);
        bt6.addActionListener(this);
        panel.add(bt1);
        panel.add(bt2);
        panel.add(bt3);
        panel.add(bt4);
        panel.add(bt5);
        panel.add(bt6);
        add("South",panel);
        //Panel p=new Panel(new GridLayout(1,1));
        
        //p.add(z);
        add("Center",z=new Zeichnung());
        setSize(600,600);
        setVisible(true);
    }
 
    public void actionPerformed(ActionEvent e) {
    if (e.getSource()==bt1) {
        welchezeichnung=0;
        repaint();
    }
    if (e.getSource()==bt2) {
        welchezeichnung=1;
        repaint();
    }
    if (e.getSource()==bt3) {
        welchezeichnung=2;
        repaint();
    }
    if (e.getSource()==bt4) {
        welchezeichnung=3;
        repaint();
    }if (e.getSource()==bt5) {
        welchezeichnung=4;
        repaint();
    }if (e.getSource()==bt6) {
        welchezeichnung=5;
        repaint();
    }
    }
    class Zeichnung extends JPanel{
        Color a=Color.BLACK;
        Color b=Color.WHITE;
        public void paintComponent(Graphics g){
         boolean zeichne=true;
         g.setColor(b);
         g.fillRect(0,0,this.getWidth(),this.getHeight());
         if(welchezeichnung==0){
            int intervallx=this.getWidth()/4;
            int intervally=this.getHeight()/4;
            g.setColor(a);
            for(int i=0; i<4;i++){
            for(int j=0; j<4;j++){
                if(zeichne==true){
                 
                 g.fillRect(j*intervallx,i*intervally,intervallx,intervally);
                 zeichne=false;
                }
                else{
                 zeichne=true;
                }
            }
             if(zeichne==true){
                zeichne=false;
                }
                else{
                zeichne=true;
                }
            }
            }
         if(welchezeichnung==1){
            g.setColor(a);
            int intervallx=this.getWidth()/20;
            int intervally=this.getHeight()/20;
            for(int i=0;i<=20;i++){
             g.drawLine(0,i*intervally,this.getWidth(),this.getHeight()-i*intervally);
             g.drawLine(i*intervallx,0,this.getWidth()-i*intervallx,this.getHeight());
            }
            }
         if(welchezeichnung==2){
            int intervallx=this.getWidth()/4;
            int intervally=this.getHeight()/4;
            int intervall2x=intervallx/10;
            int intervall2y=intervally/10;
            Random rand = new Random();
            int a,b,c;
            
            for(int i=0; i<4;i++){
            for(int j=0; j<4;j++){
                if(zeichne==true){
                 a=rand.nextInt(256);
                 b=rand.nextInt(256);
                 c=rand.nextInt(256);
                 g.setColor(new Color(a,b,c));
                 for(int k=0;k<11;k++){
                     g.drawLine(j*intervallx,i*intervally+k*intervall2y,(j+1)*intervallx,(i+1)*intervally-k*intervall2y);
                     g.drawLine(j*intervallx+k*intervall2x,i*intervally,(j+1)*intervallx-k*intervall2x,(i+1)*intervally);
                     
                    }
                  zeichne=false;
                }
                
                 else{
                 zeichne=true;
                }
                }
            if(zeichne==true){
                zeichne=false;
                }
                else{
                zeichne=true;
                }
            }
            
            }
            
            
         if(welchezeichnung==3){
            //Vier Richtungen
            
             int intervallx=this.getWidth()/100;
            int intervally=this.getHeight()/100;
            int x=this.getWidth()/2;
            int y= this.getHeight()/2;
            g.setColor(a);
            int i=0;
            while(i<120){
                
                 g.drawLine(x,y,x,y-i*intervally);
                 y=y-i*intervally;
                 i++;
                
                
                 g.drawLine(x,y,x+i*intervallx,y);
                 x=x+i*intervallx;
                 i++;
               
                
                 g.drawLine(x,y,x,y+i*intervally);
                 y=y+i*intervally;
                 i++;
                
                
                 g.drawLine(x,y,x-i*intervallx,y);
                 x=x-i*intervallx;
                 i++;
                
            }
         if(welchezeichnung==4){
            //größer werdende Halbkreise
            //drawArc(int x, int y, int width, int height, int startAngle, int arcAngle) 
            g.setColor(a);
            g.drawArc(300,300,200,200,90,90);
            g.drawLine(0,0,this.getWidth(),this.getHeight());
            }
         if(welchezeichnung==5){
            int intervall=this.getHeight()/4;
            int mittex=this.getWidth()/2;
            int mittey=this.getHeight()/2;
            g.setColor(a);
            g.drawLine(0,0,this.getWidth(),this.getHeight());
            }
           
        }
    }
    public void setFarbe(Color c){
     a=c;
    }
    public void setHintergrund(Color c){
     b=c;
    }
}
}
So bis zu Zeichnung 4(also Variable welchezeichnung=3) geht alles gut. Bei Zeichnung vier habe ich es erst mit einer simplen for-Schleife und einer Variable für die Richtung versucht. Es wurde aber nichts gezeichnet. Mit dieser Lösung klappt es. Aber ab Zeichnung 5 zeigt er mir nicht mal mehr die Striche die Diagonal durchs Bild gehen an. Wisst ihr woran das Liegen kann?
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
frager2345 Singleton-Muster Java ->Nur eine Instanz einer Klasse erzeugen können Java Basics - Anfänger-Themen 45
frager2345 Java Singleton Muster -> Methode für Konstruktor mit Parametern Java Basics - Anfänger-Themen 3
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
onlyxlia Schlüsselworte Was meint man mit "einen Typ" in Java erstellen? Java Basics - Anfänger-Themen 2
O Java Kara geschweifte Klammern Java Basics - Anfänger-Themen 2
richis-fragen Mausrad logitech kann links und rechts klick wie in java abragen. Java Basics - Anfänger-Themen 15
XWing Java Klssenproblem Java Basics - Anfänger-Themen 4
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
F TableModelListener: java.lang.ArrayIndexOutOfBoundsException: 132 Java Basics - Anfänger-Themen 3
G Java 8 - Support-Ende Java Basics - Anfänger-Themen 7
T Java Weihnachtsbaum + Rahmen Java Basics - Anfänger-Themen 1
N Will mit Java anfangen Java Basics - Anfänger-Themen 13
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
M Java Iterator Verständnisfrage Java Basics - Anfänger-Themen 6
M Java Mail Programm Java Basics - Anfänger-Themen 4
Sniper1000 Java 391 für Windows Java Basics - Anfänger-Themen 37
J Java long- in int-Variable umwandeln Java Basics - Anfänger-Themen 6
JaZuDemNo Java im Studium Java Basics - Anfänger-Themen 7
E Java Programm zur anzeige, ob Winter- oder Sommerzeit herrscht Java Basics - Anfänger-Themen 62
I QR code in Java selber generieren Java Basics - Anfänger-Themen 5
V Java-Ausnahmebehandlung: Behandlung geprüfter Ausnahmen Java Basics - Anfänger-Themen 1
krgewb Java Streams Java Basics - Anfänger-Themen 10
A Überwältigt von der komplexen Java Welt Java Basics - Anfänger-Themen 29
O Mehrfachvererbung auf Spezifikations- und Implementierungsebene in Java. Interfaces Java Basics - Anfänger-Themen 19
John_Sace Homogene Realisierung von Generics in Java ? Java Basics - Anfänger-Themen 19
P Meldung aus Java-Klasse in Thread an aufrufende Klasse Java Basics - Anfänger-Themen 1
R mit Java API arbeiten Java Basics - Anfänger-Themen 9
P JDK installieren Probleme bei der Java-Installation Java Basics - Anfänger-Themen 8
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
Timo12345 JNLP File mit Java öffnen Java Basics - Anfänger-Themen 2
S Video Editierung mit Java.._ Java Basics - Anfänger-Themen 2
F Einstelungen in Java - CursorBlinkRate Java Basics - Anfänger-Themen 10
A PHP $_POST["name"] in Java Java Basics - Anfänger-Themen 3
vivansai21 Is there a oneliner to create a SortedSet filled with one or multiple elements in Java? Java Basics - Anfänger-Themen 9
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
Arjunreddy Can someone please tell me how to use a debugger in BlueJ(a Java environment) Java Basics - Anfänger-Themen 1
M Java assoziationen (UML) Java Basics - Anfänger-Themen 8
H Excel-Tabellen mit Java erstellen Java Basics - Anfänger-Themen 4
Simon16 Java ArrayListe von einer Klasse sortieren Java Basics - Anfänger-Themen 2
P Wie kann ich in meinem Java Programm etwas dauerhaft speichern? Java Basics - Anfänger-Themen 5
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
xXGrowGuruXx Java einstieg, leichte sache 0 verstanden Java Basics - Anfänger-Themen 7
A java.sql.SQLException: Data type mismatch. Java Basics - Anfänger-Themen 1
H Java-Programm zur Ausgabe von Zuständen Java Basics - Anfänger-Themen 80
N Java Spiel Figur auf dem Hintergrundbild bewegen. Java Basics - Anfänger-Themen 11
G Kann Java-Programm nicht als jar aufrufen, auch als EXE nicht Java Basics - Anfänger-Themen 19
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
A Lerngruppe Java Java Basics - Anfänger-Themen 2
G Help me in the Java Program Java Basics - Anfänger-Themen 2
L Java- Vererbung Java Basics - Anfänger-Themen 4
LimDul Suche Java Stream Tutorial Java Basics - Anfänger-Themen 2
_so_far_away_ Ich möchte Java lernen Java Basics - Anfänger-Themen 11
benny1993 Java Programm erstellen für ein Fußball-Turnier Java Basics - Anfänger-Themen 3
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
V Bild per Java Script austauschen Java Basics - Anfänger-Themen 7
MoxMorris this Keyword in Java Java Basics - Anfänger-Themen 14
D Wie kann man in Java nach Arrays auf Duplikate prüfen Java Basics - Anfänger-Themen 12
wolei JAVA Zeitdifferenz feststellen. Java Basics - Anfänger-Themen 4
DiyarcanZeren Rekursion in Java Java Basics - Anfänger-Themen 5
wolei Java generic interface in a generic class Java Basics - Anfänger-Themen 6
monsterherz Ablauf der Erstellung eines Java Programmes Java Basics - Anfänger-Themen 17
monsterherz Circle.java:5: error: <identifier> expected Java Basics - Anfänger-Themen 2
julian-fr Wie kann ich am besten Java lernen? Java Basics - Anfänger-Themen 17
A Java-Properties und -RessourceBundles Java Basics - Anfänger-Themen 5
lrnz22 Java-Basics-Aufgabe Java Basics - Anfänger-Themen 8
R Java kann nicht installiert werden Java Basics - Anfänger-Themen 8
marcelnedza Finde meinen Fehler in einer Methode nicht, Java Karol Java Basics - Anfänger-Themen 15
G In ein java Dokument Ton einbinden Java Basics - Anfänger-Themen 1
C was heisst es wenn java ']' erwartet ? Java Basics - Anfänger-Themen 2
KeinJavaFreak Erste Schritte Programm "Java(TM) Platform SE binary " nicht vorhanden Java Basics - Anfänger-Themen 1
KeinJavaFreak Erste Schritte Java "Executable Jar File" nicht vorhanden Java Basics - Anfänger-Themen 1
melisax Java 2D-Array Tabelle Java Basics - Anfänger-Themen 4
melisax Java Array Wert an bestimmtem Index angeben Java Basics - Anfänger-Themen 14
J Java Testklasse Java Basics - Anfänger-Themen 5
P Java Selenium . Parameterized.Parameters erzeugt eine Fehlermeldung Java Basics - Anfänger-Themen 14
W Java-Code mit Array Java Basics - Anfänger-Themen 14
W Java-Code Java Basics - Anfänger-Themen 2
P BeforeEach AfterEach werden nicht ausgeführt. Java / Selenium Java Basics - Anfänger-Themen 4
A Wie führe ich eine Batch-Datei von meiner Java-Anwendung aus? Java Basics - Anfänger-Themen 18
W Java code- TicTac toe Java Basics - Anfänger-Themen 51
Ostkreuz Java Docs Java Basics - Anfänger-Themen 9
R Java boolean Unterschied " == " und " = " Java Basics - Anfänger-Themen 3
D Java Programm mit Batch-Datei starten Java Basics - Anfänger-Themen 32
W Java-code Java Basics - Anfänger-Themen 8
W Java-code Java Basics - Anfänger-Themen 9
W Java-Code erklären Java Basics - Anfänger-Themen 6
A Java Kurs / Tutorial Java Basics - Anfänger-Themen 6
K Java Lotto Spiel; ich komme nicht weiter Java Basics - Anfänger-Themen 15
R Operatoren Rechenoperation in Java verwenden für Calculator Java Basics - Anfänger-Themen 2
P Java 2n Potenzieren Java Basics - Anfänger-Themen 1
J Java Hamster Java Basics - Anfänger-Themen 4
D Wie sehe ich ein Java-Programm? Java Basics - Anfänger-Themen 27
V Die Funktion des neuen Schlüsselworts in Java Java Basics - Anfänger-Themen 1
W Junit-Test (Java) Java Basics - Anfänger-Themen 4
W Testfälle bei Java ( Junit-Test) Java Basics - Anfänger-Themen 3
laxla123 If-else Java Java Basics - Anfänger-Themen 4
RashAGhul Java Verwaltungstool Erstellen mit kaum Wissen Java Basics - Anfänger-Themen 9
S Substring in java Java Basics - Anfänger-Themen 3
Z Operatoren Java Applikation Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben