bestimmte Zahlen markieren.helppp.

Status
Nicht offen für weitere Antworten.
I

InVisL

Gast
Hallo,

ich hab en kleines Problem ( wenn man das überhaupt als kleines Problem bezeichnen kann^^ )

und zwar möchte ich nachdem er die Zahlen im Fenster ausgegeben hat, soll er die P r i m z a h l en n mit einer Farbe(z.B. Rot) nach der Reihe markieren

Wie kann ich das genau codieren ? ....

Würde mich echt freuen wenn ihr mir da helfen würdet...

Ich bedanke mich schonmal im Voraus


Code:
public class Gridtest extends JFrame implements ActionListener {

	private JPanel zahlen;

	public Gridtest() {

		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setSize(500, 400);
		this.setTitle("Sieb des Eratosthenes ");
		this.setLayout(new GridLayout());
		
		JPanel first = new JPanel();
		first.setBackground(new Color(145, 190, 220));

		first.setLayout(new BorderLayout());

		zahlen = new JPanel();
		zahlen.setLayout(new GridLayout(5,4));
		zahlen.setBackground(new Color(125,170,210));

		first.add(zahlen, BorderLayout.CENTER);

		JLabel headline = new JLabel();
		first.add(BorderLayout.PAGE_START, new JLabel("    Sieb des Eratosthenes"));

		JLabel left = new JLabel();
		first.add(BorderLayout.WEST, new JLabel("    "));

		JLabel right = new JLabel();
		first.add(BorderLayout.LINE_END, new JLabel("    "));

		
		JButton button = new JButton("Start");
		first.add(BorderLayout.PAGE_END, button);
		button.addActionListener(this);
		
	      
		this.add(first, BorderLayout.CENTER);

		this.setVisible(true);
	}

	
	
	public static void main(String[] args) {

		new Gridtest();
	}
	public void actionPerformed(ActionEvent e) {
	this.setEnabled(false);
		   System.out.println("Action Performed");
		   Thread t = new Thread() {
		      public void run() {
		         for (int i = 2; i <= 26; i++) {
		            System.out.println(+i);
		            JPanel numbr = new JPanel();
		            JLabel nr = new JLabel("" + i);
		            nr.setHorizontalAlignment(SwingConstants.CENTER);
		            zahlen.add(nr);
		            zahlen.validate();

		            try {
		               Thread.sleep(350);
		            } catch (InterruptedException ie) {
		               System.out.println("");
		            }

		         }
		      }
		   };
		   t.start();
	}
	
}


:?: :?: :?: :?: :?: :?:
 
Zuletzt bearbeitet von einem Moderator:
S

SlaterB

Gast
> this.setEnabled(false);

damit kann man das Fenster nicht mehr schließen,
du meinst wohl

((JButton)e.getSource()).setEnabled(false);

-----

hier mal Code, um während der Schleife jede zweite Zahl rot zu färben,

if (i % 2 == 0)
{
nr.setForeground(Color.RED);
}

du brauchst sicher ne andere Bedingung, außerdem willst du das ja erst später machen,
also entweder alle JLabels merken und später die richtigen färben oder nur die zu färbenden merken und die dann später alle rot färben
 
I

InVisL

Gast
Vielen Dank für die korriegierung..

mit der Schleife
if (i % 2 == 0)
{
nr.setForeground(Color.RED);
}

merke ich grad keine minimale Änderung... komme damit im moment irgendwie nicht klar wie ich das exakt umsetzen kann damit sich da annäherend was ändert

Ich will ja nicht nerven aber komme grad voll durcheinander =(
 
I

InVisL

Gast
damit gemeint das sich keine Änderung ergeben hat alles gleich geblieben! hhhmm
 
S

SlaterB

Gast
tja, und bei mir ändert sich was, daher vermute ich, dass du die drei Zeilen auf andere Weise einfügst als ich,
-> Code posten ;)
 
I

InVisL

Gast
habs im actionPerformed eingefügt... ja dann habe ich den Code wohl definitiv an der falschen stelle eingefügt... wo soll ich den Code genau einfügen ?
 
I

InVisL

Gast
so etwa ???

System.out.println("Action Performed");
Thread t = new Thread() {
public void run() {
for (int i = 2; i <= 26; i++) {
System.out.println(+i);
JPanel numbr = new JPanel();
JLabel nr = new JLabel("" + i);
nr.setHorizontalAlignment(SwingConstants.CENTER);
zahlen.add(nr);
zahlen.validate();
try {
if (i % 2 == 0)
{

numbr.setForeground(Color.RED);
}
Thread.sleep(350);
} catch (InterruptedException ie) {
System.out.println("");



oh man sorry das ich nerve aber will es selber genau verstehen...
 
S

SlaterB

Gast
wie kommst du denn auf 'numbr.setForeground'?
und Zeilen zählen?


Code:
class Gridtest
    extends JFrame
    implements ActionListener
{

    private JPanel zahlen;

    public Gridtest()
    {

        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setSize(500, 400);
        this.setTitle("Sieb des Eratosthenes ");
        this.setLayout(new GridLayout());

        JPanel first = new JPanel();
        first.setBackground(new Color(145, 190, 220));

        first.setLayout(new BorderLayout());

        zahlen = new JPanel();
        zahlen.setLayout(new GridLayout(5, 4));
        zahlen.setBackground(new Color(125, 170, 210));

        first.add(zahlen, BorderLayout.CENTER);

        JLabel headline = new JLabel();
        first.add(BorderLayout.PAGE_START, new JLabel("    Sieb des Eratosthenes"));

        JLabel left = new JLabel();
        first.add(BorderLayout.WEST, new JLabel("    "));

        JLabel right = new JLabel();
        first.add(BorderLayout.LINE_END, new JLabel("    "));


        JButton button = new JButton("Start");
        first.add(BorderLayout.PAGE_END, button);
        button.addActionListener(this);


        this.add(first, BorderLayout.CENTER);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);
    }


    public static void main(String[] args)
    {
        new Gridtest();
    }

    public void actionPerformed(ActionEvent e)
    {
        ((JButton)e.getSource()).setEnabled(false);
        System.out.println("Action Performed");
        Thread t = new Thread()
            {
                public void run()
                {
                    for (int i = 2; i <= 26; i++)
                    {
                        System.out.println(+i);
                        JPanel numbr = new JPanel();
                        JLabel nr = new JLabel("" + i);
                        nr.setHorizontalAlignment(SwingConstants.CENTER);
                        if (i % 2 == 0)
                        {
                            nr.setForeground(Color.red);
                        }
                        zahlen.add(nr);
                        zahlen.validate();


                        try
                        {
                            Thread.sleep(350);
                        }
                        catch (InterruptedException ie)
                        {
                            System.out.println("");
                        }

                    }
                }
            };
        t.start();
    }

}
 
Zuletzt bearbeitet von einem Moderator:
I

InVisL

Gast
wie würde der Primzahlcode lauten wenn ich anstatt if (i % 2 == 0) in den Primzahlcode einsetzen um nur die Primzahlen in der gewünschten Farbe zu bekommen

ich würde mich sehr freuen wenn Ihr mir dabei helfen würdet
 
I

InVisL

Gast
hab einen Primzahlengenerator programmiert nur ich komme damit nicht klar wie ich es damit verknüpfen soll.... kannst du es mir schnell und simple zeigen wie das geht wenn es dir nichts ausmacht wäre dir sehr dankbar....
 
S

SlaterB

Gast
ich habe keinen Primzahlgenerator daher kann ich nix schnelles dazu sagen
(und nein, werde ich auch nicht machen wenn du den Primzahlgenerator postest ;) )

aber das Prinzip ist ja einfach: du brauchst dort in der Methode eine Info, welche Zahlen Primzahlen sind,
z.B. eine Liste/ ein Array mit allen Primzahlen (bis zu einer gewissen Obergrenze..)

dann musst du pro i nachschauen, ob i eine Primzahl ist
ja -> rot, nein -> nicht rot oder andersrum,

was kann daran kompliziert sein?
 
I

InVisL

Gast
kompliziert ist es für mich deshalb weil ich am Anfang bin und noch nicht den Titel DR. JAVA besitze^^ deshalb ist es für mich teils kompliziert manche Codierungen umzusetzen =( ...naja ich danke dir trotzdem für deine Aufmerksamkeit
 
S

SlaterB

Gast
du gehts falsch vor,
bevor du so komlizierte Dinge wie Thread oder JFrame auch nur hören solltest,
müsstest du derart einfache if/else/ for-Schleifen/ Arrays eigentlich im Schlaf beherrschen
 
I

InVisL

Gast
ja hast du auch Recht... du könntest mir evtl. auch ein wenig helfen bei der sache dann könnte ich auch grad was dazu lernen =) ....ansonsten bendanke ich mich...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Alle Zahlen finden, die 3 bestimmte Ziffern enthalten? Java Basics - Anfänger-Themen 9
W Bestimmte Zahlen bei Math.random ausschließen? Java Basics - Anfänger-Themen 31
T Bestimmte Zahlen ausgeben mit einer whilfe Schleife Java Basics - Anfänger-Themen 21
S Bestimmte werte aus einem Array löschen Java Basics - Anfänger-Themen 2
K loop pausieren für eine bestimmte Anzahl? Java Basics - Anfänger-Themen 1
Cassy3 Binäre Bäume Rekursiv durchlaufen und bestimmte Elemente Zählen Java Basics - Anfänger-Themen 6
Schniffi Nur bestimmte Bilder aus einem Array auf Image Button anzeigen lassen Java Basics - Anfänger-Themen 3
J Bestimmte parameter aus Jsonfile auslesen Java Basics - Anfänger-Themen 15
HighLife Bestimmte Werte aus Array zählen Java Basics - Anfänger-Themen 15
M Wie kann ich bei int-Variablen im exception handler auf bestimmte Strings reagieren? Java Basics - Anfänger-Themen 5
B Neue Liste erstellen, wenn Objekte bestimmte Referenz hat / Gruppierung von Einträgen Java Basics - Anfänger-Themen 12
B Nur eine bestimmte Anzahl an Arrays ausgeben Java Basics - Anfänger-Themen 9
M Regex für bestimmte Wörter bzw. bestimmte Zeichen erstellen Java Basics - Anfänger-Themen 5
B Von Array nur eine bestimmte Anzahl bekommen Java Basics - Anfänger-Themen 3
J Datei auslesen (nur bestimmte Stellen) Java Basics - Anfänger-Themen 2
L Nur Bestimmte Werte aus einem Array in ein anderes Speichern Java Basics - Anfänger-Themen 11
B Denkanstoß benötigt: Emails an bestimmte Emailadresse schicken Java Basics - Anfänger-Themen 6
U Mehrfacheingabe auf bestimmte Parameter prüfen Java Basics - Anfänger-Themen 8
L String auf bestimmte zeichen untersuchen Java Basics - Anfänger-Themen 9
L Bestimmte Werte eines Arrays ausgeben. Java Basics - Anfänger-Themen 3
P Input/Output Bestimmte Anzahl von Werten in einem Array an Methode übergeben Java Basics - Anfänger-Themen 2
Henri Bestimmte Werte eine XML-Datei ausgeben. Java Basics - Anfänger-Themen 8
M ComboBox bestimmte Elemente disablen/ausgrauen Java Basics - Anfänger-Themen 3
S JButton soll für bestimmte Zeit verschwinden Java Basics - Anfänger-Themen 5
E Datei einlesen und bestimmte Wörter ausgeben Java Basics - Anfänger-Themen 2
A Threads Threads bestimmte Aufgaben zuweisen... Java Basics - Anfänger-Themen 3
D Input/Output Buchstaben als bestimmte Zahl erkennen Java Basics - Anfänger-Themen 4
S Welche Datenstruktur ist die optimalste um Funktionen fuer bestimmte Wertebereiche abzurufen..? Java Basics - Anfänger-Themen 5
N Bestimmte Zeichen eines Strings umwandeln Java Basics - Anfänger-Themen 4
K Eine bestimmte Zeit, eine Schleife laufen lassen. Java Basics - Anfänger-Themen 4
A CSV datei eine Bestimmte Zeile ansprechen Java Basics - Anfänger-Themen 1
W char-Array auf bestimmte Zeichen prüfen Java Basics - Anfänger-Themen 10
C Array kopieren und nur bestimmte Werte speichern Java Basics - Anfänger-Themen 6
D Bestimmte Werte von Objekten aus einer ArrayList in eine andere ArrayList kopieren Java Basics - Anfänger-Themen 14
N Bestimmte Inhalte aus Datei lesen Java Basics - Anfänger-Themen 11
Ananaskirsche Input/Output Bestimmte Zeile aus Datei einlesen Java Basics - Anfänger-Themen 4
B Best Practice Bestimmte Zahl auslesen und in Variable speichern Java Basics - Anfänger-Themen 3
N Bestimmte Zeile aus einer Datei auslesen Java Basics - Anfänger-Themen 10
I Int Array, Zahl an bestimmte position setzten Java Basics - Anfänger-Themen 2
C [Bukkit Plugin] Blöcke eine bestimmte route entlang fliegen Java Basics - Anfänger-Themen 3
A Button in eine bestimmte Spalte platzieren Java Basics - Anfänger-Themen 4
D Bestimmte Zeile aus TXT Datei ausgeben Java Basics - Anfänger-Themen 4
A Eine Datei Lesen und bestimmte Position überschreiben Java Basics - Anfänger-Themen 2
M Bestimmte Zeichen auslesen Java Basics - Anfänger-Themen 2
G bestimmte dateiendungen in jtree rausfiltern Java Basics - Anfänger-Themen 7
W bestimmte Objekte in ArrayList auslesen Java Basics - Anfänger-Themen 8
G JTextArea: nur bestimmte Zeilen anders formatieren Java Basics - Anfänger-Themen 7
B Input/Output bestimmte Zeilen in .txt Dateinen überschreiben Java Basics - Anfänger-Themen 20
J Bestimmte Anzahl Zeichen aneinander fügen Java Basics - Anfänger-Themen 9
C Bestimmte Informationen von Webseite suchen Java Basics - Anfänger-Themen 13
B Nur bestimmte Klasse ausführen Java Basics - Anfänger-Themen 6
Kenan89 Bestimmte Zeile in txt-Datei ersetzen Java Basics - Anfänger-Themen 4
D BufferedInputStream nur bestimmte Zeichen Java Basics - Anfänger-Themen 11
D Input/Output bestimmte Zeile auslesen Java Basics - Anfänger-Themen 3
B Bestimmte Ziffer Java Basics - Anfänger-Themen 27
B Input/Output In Datei an eine bestimmte Stelle schreiben Java Basics - Anfänger-Themen 37
S Bestimmte Objekte aus Collections anwählen/herausbekommen Java Basics - Anfänger-Themen 8
I Bestimmte Objekte einer Liste hinzufügen Java Basics - Anfänger-Themen 16
R Bestimmte Stellen eines BigInteger Java Basics - Anfänger-Themen 7
S Collections Aus Set<Object> bestimmte Typen entfernen Java Basics - Anfänger-Themen 3
S Bestimmte Methode von unbestimmter Datei Java Basics - Anfänger-Themen 6
V Bestimmte Stellen aus .txt Datei auslesen Java Basics - Anfänger-Themen 11
B bestimmte klammern im string ersetzten Java Basics - Anfänger-Themen 17
Binary.Coder JTable bzw. Tabelle in bestimmte Form überführen Java Basics - Anfänger-Themen 5
B Bestimmte Werte aus einem String entnehmen Java Basics - Anfänger-Themen 3
0 Grafik eine bestimmte Strecke laufen lassen Java Basics - Anfänger-Themen 6
X im Verzeichnissbaum recursiv nur bestimmte Dateien finden Java Basics - Anfänger-Themen 7
M Aus String bestimmte Inhalte auslesen Java Basics - Anfänger-Themen 8
M Reaktion auf bestimmte Zeit Java Basics - Anfänger-Themen 2
2 Bestimmte Anzahl von Bytes lesen und als string ausgeben? Java Basics - Anfänger-Themen 3
N Bestimmte Zeichen aus Strings zählen Java Basics - Anfänger-Themen 11
P Bestimmte Zeilen einer Datei ermitteln ? Java Basics - Anfänger-Themen 30
StrikeTom Bestimmte stelle in string herausfiltern Java Basics - Anfänger-Themen 7
M Float auf bestimmte Nachkommazahl runden Java Basics - Anfänger-Themen 3
E Bild eine bestimmte Anzahl blinken lassen Java Basics - Anfänger-Themen 3
B array bestimmte summe berechnen Java Basics - Anfänger-Themen 4
Luk10 Zufallszahl "ohne" eine bestimmte Zahl(en) Java Basics - Anfänger-Themen 8
S OOP Wie bei Spiel "17+4" eine Karte an bestimmte Position hinzufügen Java Basics - Anfänger-Themen 13
B OOP String auf bestimmte Zeichen abfragen Java Basics - Anfänger-Themen 4
S Bestimmte Elemente einer ArrayList löschen Java Basics - Anfänger-Themen 3
S Double bis bestimmte Nachkommzahl vergleichen (ohne zusätzliche Libs) Java Basics - Anfänger-Themen 12
Ollek Bestimmte Zeilen aus einer HTML Datei lesen Java Basics - Anfänger-Themen 8
N Text an bestimmte Stelle eines Dokuments schreiben Java Basics - Anfänger-Themen 6
G Bestimmte Zeile aus CSV ausgeben Java Basics - Anfänger-Themen 14
Assassin Nur bestimmte Daten aus txt auslesen... Java Basics - Anfänger-Themen 12
Developer_X Durch int Bestimmte Zeile überschreiben Java Basics - Anfänger-Themen 16
Developer_X Bestimmte Zeile aus TextDocument lesen Java Basics - Anfänger-Themen 2
V Nur bestimmte Werte zulassen Java Basics - Anfänger-Themen 2
M Bestimmte zeile aus .txt einlesen Java Basics - Anfänger-Themen 6
Q Nach Stringvorgabe bestimmte funktionen ausführen Java Basics - Anfänger-Themen 3
G Bestimmte Ebene eines Baumes rekursiv ausgeben Java Basics - Anfänger-Themen 49
G Bestimmte Position im array auslesen Java Basics - Anfänger-Themen 8
H bestimmte objekte in ArrayList löschen? Java Basics - Anfänger-Themen 7
P Hilfe für JComboBox, bmp einbinden/bestimmte punkte auf bmp Java Basics - Anfänger-Themen 3
M bestimmte Zeichen in String eliminieren Java Basics - Anfänger-Themen 2
T Bestimmte Zeile aus einer .txt-Datei auslesen? Java Basics - Anfänger-Themen 10
S Bestimmte Anzahl an nummern auslesen Java Basics - Anfänger-Themen 4
K bestimmte Dateien aus Ordner verschieben Java Basics - Anfänger-Themen 5
F Bestimmte Werte nicht beachten Java Basics - Anfänger-Themen 10
G bestimmte Stelle aus Textdatei auslesen. Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben