validate(), repaint funktionieren nicht!

R

Ro0kie

Gast
Liebes Java-Forum! :)

Ich habe schon wieder Probleme mit meinem Applet nur dieses mal funktionieren weder
Code:
validate()
noch
Code:
repaint()
!:mad::wuerg:


lottotippgrafikfehler.jpg


Obwohl "mit Joker" angehakt ist wird es nicht angezeigt und der rest erklärt sich von selbst...

Java:
import javax.swing.JApplet;

/**
 * Applet,welches dem Benutzer einen Lottotipp gibt.
 *
 * @author Martin S
 * @version 2011-05-10
 */
public class LottotippApplet extends JApplet {
	/**
	 * Methode,welche nach dem laden des Applets gestartet wird.
	 */
	public void init(){
	    add (new LottotippPanel());
	}
}

Java:
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;

/**
 * @author Martin
 *
 */
public class Lottotipp {
    private Set<Integer> tipp = new TreeSet<Integer>();

    public  String getLottotipp(){
       while(tipp.size()<6){
            tipp.add((int) (Math.random()*45+1));
       }
    String txt = "";
    //For-each Schleife
    for(Integer i : tipp) {
        txt += i + ", ";
    }
    return txt.substring(0, txt.length() - 2);
    }

    public String getJoker(){

        String txt2 = "";
        //Zusatztzahl erzeugen
        int joker = (int) (Math.random()*45+1);
     //Prfen ob Zusatztzahl schon vorhanden
        while(tipp.contains(joker)){
            joker = (int) (Math.random()*45+1);
        }
        //TreeSet zerlegen und in String wandeln
        Iterator it =tipp.iterator();
        while(it.hasNext()){
           txt2=txt2 +it.next();
           txt2 = txt2 + ", ";

        }


        txt2 =txt2 + "| " + joker;
        return txt2;
    }
}
Java:
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.util.Set;
import java.util.TreeSet;


/**
 * Panel für das Applet "LottotippApplet".
 *
 * @author Martin Suschny
 * @version 2011-05-10
 */
public class LottotippPanel extends JPanel {

	private JButton newtipp;
        private JCheckBox joker;
	private JTextField anzeige;
        private JPanel panel;        


	public LottotippPanel(){

		//Layot setzen
		this.setLayout(new GridLayout(2,1));


		//Grafische Elemente init und hinzufügen.
		newtipp = new JButton("Neuer Tipp");
		anzeige = new JTextField();
                joker = new JCheckBox("mit Joker");
                
                
                //Panel
                panel = new JPanel();
                panel.setLayout (new FlowLayout());
                panel.add (newtipp);
                panel.add (joker);
                add (anzeige);
		add (panel);

		//Grafische Elemente beim ActionLister regestrieren.
		LottotippAction h = new LottotippAction();
		newtipp.addActionListener(h);
		anzeige.addActionListener(h);
                joker.addActionListener(h);
	}
	public class LottotippAction implements ActionListener{
		public void actionPerformed(ActionEvent e){
                    Lottotipp tipp = new Lottotipp();
                    if(e.getSource()==newtipp){
			String txt = tipp.getLottotipp();
			anzeige.setText(txt);
                         
                    }
                     
                    if((e.getSource()==newtipp) &&(joker.isSelected()==true)){
			String txt2 = tipp.getJoker();
			anzeige.setText(txt2);                        
                         
                    }
                    
                }
        }
}
Ich habe die Methoden
Code:
validate()
und
Code:
repaint()
schon an ziemlich jeder Stelle ausprobiert ;)
Jede Möglcihe Idee wäre hilfreich !
Danke im vorhinein

MfG Ro0kie
 

Ebenius

Top Contributor
Funktioniert's so?
Java:
import javax.swing.JApplet;

/**
 * Applet,welches dem Benutzer einen Lottotipp gibt.
 * 
 * @author Martin S
 * @version 2011-05-10
 */
public class LottotippApplet extends JApplet {

  /** Creates a new {@code LottotippApplet}. */
  public LottotippApplet() {
    add(new LottotippPanel());
  }

  /**
   * Methode,welche nach dem laden des Applets gestartet wird.
   */
  public void init() {}
}

Oder so?
Java:
import javax.swing.JApplet;
import javax.swing.SwingUtilities;

/**
 * Applet,welches dem Benutzer einen Lottotipp gibt.
 * 
 * @author Martin S
 * @version 2011-05-10
 */
public class LottotippApplet extends JApplet {

  /**
   * Methode,welche nach dem laden des Applets gestartet wird.
   */
  public void init() {
    SwingUtilities.invokeLater(new Runnable() {

      public void run() {
        add(new LottotippPanel());
      }
    });
  }
}

Oder hab ich Dein Problem nicht richtig verstanden?

Ebenius
 

Volvagia

Top Contributor
Swing wird per Software gerendert (davon abgesehen, dass es sehr unwahrscheinlich ist, das er deshalb den alten Zustand zeichnen würde).
Verwendest du echt nur den oben geposteten Source?
 
R

Ro0kie

Gast
Ich benutze den integrierten von Netbeans, komischerweise stürtzt der GraKa-treiber öfters ab beim Ausführen von Applets, meist klappt das Applet anfangs immer inwandfrei aber nach ein paar Tagen nicht mehr :mad:

Die verlinkten Applets scheinen zu klappen :)
ja ich benutze den obrigen Source
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S validate(), invalidate(), repaint(),... Was kommt wann? AWT, Swing, JavaFX & SWT 5
I JFrame und repaint()/validate() AWT, Swing, JavaFX & SWT 2
H JFrame repaint/validate Probleme AWT, Swing, JavaFX & SWT 14
kaoZ Validate() AWT, Swing, JavaFX & SWT 1
A Swing validate AWT, Swing, JavaFX & SWT 2
C JFrame und pack() / validate() AWT, Swing, JavaFX & SWT 3
I validate() funtioniert nur einmal AWT, Swing, JavaFX & SWT 6
A Komponente entfernen. Kein neuzeichnen nach validate() AWT, Swing, JavaFX & SWT 2
B JPanel aktualisieren mit validate() ! AWT, Swing, JavaFX & SWT 8
D Repaint Funktioniert nicht AWT, Swing, JavaFX & SWT 2
D JUNG Repaint function does not work AWT, Swing, JavaFX & SWT 2
E repaint Probleme AWT, Swing, JavaFX & SWT 13
G listener repaint() - verschiedene Darstellung AWT, Swing, JavaFX & SWT 24
ExceptionOfExpectation Textdarstellung auf einem Canvas mit Hilfe von repaint(); AWT, Swing, JavaFX & SWT 6
J actionperformed wird nicht aufgerufen/ repaint() AWT, Swing, JavaFX & SWT 6
L Swing repaint() ruft paintComponent(g1d) nicht auf AWT, Swing, JavaFX & SWT 12
G Repaint wird nicht durchgeführt AWT, Swing, JavaFX & SWT 8
I Swing Verhindern, dass repaint() kaskadiert AWT, Swing, JavaFX & SWT 6
ms_cikar Update swingUtilities Repaint in der Schleife AWT, Swing, JavaFX & SWT 3
T Swing Probleme mit repaint() bzw. JScrollPane AWT, Swing, JavaFX & SWT 7
N Swing JButtons werden nach repaint() doppelt dargestellt AWT, Swing, JavaFX & SWT 12
K Methode repaint() AWT, Swing, JavaFX & SWT 1
B Swing Wann brauche ich repaint() ? AWT, Swing, JavaFX & SWT 1
javampir Swing repaint in JavaFX Anwendung AWT, Swing, JavaFX & SWT 3
A repaint(); AWT, Swing, JavaFX & SWT 9
J Swing ungewünschter Nebeneffekt bei der repaint() Methode AWT, Swing, JavaFX & SWT 3
A Problem: repaint() - Schleife AWT, Swing, JavaFX & SWT 3
S 2D-Grafik repaint()-Aufruf. Und nichts geschieht. AWT, Swing, JavaFX & SWT 5
Joew0815 JDialog repaint() funktioniert nicht wie gewünscht. AWT, Swing, JavaFX & SWT 2
P JPanel und Repaint AWT, Swing, JavaFX & SWT 5
J JavaFX Automatisches Neuzeichnen ("Repaint") abstellen. AWT, Swing, JavaFX & SWT 10
F JTable Repaint Issue AWT, Swing, JavaFX & SWT 1
N Observer: update ruft nicht repaint auf AWT, Swing, JavaFX & SWT 0
C Repaint() funktioniert nicht in TabbedPanel AWT, Swing, JavaFX & SWT 5
S JList repaint AWT, Swing, JavaFX & SWT 1
L NullpointerException und Probleme mit repaint() AWT, Swing, JavaFX & SWT 11
M Repaint mittels Button richtig aufrufen klappt nicht AWT, Swing, JavaFX & SWT 1
B Repaint auf JFrame, JLabel und ImageIcon AWT, Swing, JavaFX & SWT 4
K 2D-Grafik Paint - Wie binde ich repaint ein? AWT, Swing, JavaFX & SWT 8
D repaint() klappt anders als vorgestellt AWT, Swing, JavaFX & SWT 15
R Repaint() in Schleifen, Threads AWT, Swing, JavaFX & SWT 13
B Swing Repaint Problem - mal wieder AWT, Swing, JavaFX & SWT 5
P 2D-Grafik Gezielter Repaint einzelner Frames in Java-Game AWT, Swing, JavaFX & SWT 6
javampir Bei repaint nix los AWT, Swing, JavaFX & SWT 2
B Swing repaint() AWT, Swing, JavaFX & SWT 3
Ernesto95 AnimationLoop - Problem bei Aufruf von repaint AWT, Swing, JavaFX & SWT 6
P 2D-Grafik repaint(); steigender RAM Verbauch AWT, Swing, JavaFX & SWT 6
Y KeyListener, GUI Thread, repaint AWT, Swing, JavaFX & SWT 7
S Applet Repaint AWT, Swing, JavaFX & SWT 3
M Programm hängt sich auf nachdem repaint() benutzt wurde AWT, Swing, JavaFX & SWT 2
R Swing Grafikfehler bei repaint AWT, Swing, JavaFX & SWT 2
N repaint() blockieren AWT, Swing, JavaFX & SWT 6
K canvas zeig nach repaint nichts an AWT, Swing, JavaFX & SWT 8
M Repaint() AWT, Swing, JavaFX & SWT 14
J Swing repaint, repaint, repaint AWT, Swing, JavaFX & SWT 8
M Applet repaint() verlangsamen AWT, Swing, JavaFX & SWT 7
R paintComponent malt bei repaint() Rahmen um Panel AWT, Swing, JavaFX & SWT 7
P EDT Problem? Kein Aufruf der repaint Methode AWT, Swing, JavaFX & SWT 6
V Applet JApplet Flackern durch Repaint AWT, Swing, JavaFX & SWT 11
kodela Problem mit repaint() AWT, Swing, JavaFX & SWT 3
N Swing Funktion repaint() updated nicht AWT, Swing, JavaFX & SWT 5
F repaint reagiert nicht AWT, Swing, JavaFX & SWT 8
S AWT Probleme mit repaint() AWT, Swing, JavaFX & SWT 2
D Repaint()? Oder was??? AWT, Swing, JavaFX & SWT 5
M Eine nicht korrekte Darstellung bei repaint() warum? AWT, Swing, JavaFX & SWT 4
T 2D-Grafik Kreis "von Hand" zeichnen -> jedesmal repaint()? AWT, Swing, JavaFX & SWT 6
B AWT Canvas überdeckt nach repaint() JComboBox-Optionen AWT, Swing, JavaFX & SWT 2
B Swing verschachteltes GUI: repaint() ändert mehr als nur gewünschte Component AWT, Swing, JavaFX & SWT 4
M 2D-Grafik repaint() löscht altes Bild nicht AWT, Swing, JavaFX & SWT 2
J repaint() nicht richtig? AWT, Swing, JavaFX & SWT 6
R repaint erzwingen AWT, Swing, JavaFX & SWT 3
Zettelkasten repaint() von anderen Klassen aufrufen AWT, Swing, JavaFX & SWT 4
H repaint()-Problem - 50% CPU-Auslastung AWT, Swing, JavaFX & SWT 4
P repaint während Thread läuft AWT, Swing, JavaFX & SWT 9
D Repaint Frage, Design Frage AWT, Swing, JavaFX & SWT 2
N Swing MainWindow(JFrame) aktualisieren(neuzeichnen) repaint AWT, Swing, JavaFX & SWT 4
T repaint() Problem AWT, Swing, JavaFX & SWT 2
A 2D-Grafik Repaint - Alternative? AWT, Swing, JavaFX & SWT 3
C JLabel, JTextArea, JScrollPane. repaint(); ? AWT, Swing, JavaFX & SWT 6
N Swing repaint() funktioniert nicht AWT, Swing, JavaFX & SWT 5
T Swing repaint funktioniert nur manchmal? AWT, Swing, JavaFX & SWT 6
K Jpanel repaint problem (Fullscreen) AWT, Swing, JavaFX & SWT 5
V Swing Bei repaint() tut sich nichts AWT, Swing, JavaFX & SWT 7
G ColorReader, bei Fadenkreuz zeichnen mit repaint() flackern AWT, Swing, JavaFX & SWT 19
I Canvas Repaint Probleme AWT, Swing, JavaFX & SWT 2
D Swing Actionlistener verhindert repaint?! AWT, Swing, JavaFX & SWT 2
S JLabel repaint AWT, Swing, JavaFX & SWT 8
C Swing Linux mag mein Swing-repaint() nicht... AWT, Swing, JavaFX & SWT 7
J Swing paintComponent() - repaint() - BufferedImage anzeigen AWT, Swing, JavaFX & SWT 5
Luk10 repaint() auch in anderen Klassen! AWT, Swing, JavaFX & SWT 6
A repaint() zu langsam, bitte um alternativen AWT, Swing, JavaFX & SWT 5
T Überlappende Transparenz und repaint() AWT, Swing, JavaFX & SWT 10
E EINFACHE Verständnisfrage zu repaint(), paintComponent(), usw. AWT, Swing, JavaFX & SWT 16
O Girdbag Formatierung nach repaint verloren AWT, Swing, JavaFX & SWT 2
E Swing - repaint() AWT, Swing, JavaFX & SWT 6
T Image wird nicht angezeigt?! - MediaTracker/repaint AWT, Swing, JavaFX & SWT 9
E AWT Problem mit Repaint (in Loop oder Timer) AWT, Swing, JavaFX & SWT 3
O Exception bei repaint AWT, Swing, JavaFX & SWT 3
D Fragen zu Swing, paintComponent() und repaint AWT, Swing, JavaFX & SWT 6
Dit_ Zeilenmarkierung verschwindet nach repaint() AWT, Swing, JavaFX & SWT 12

Ähnliche Java Themen

Neue Themen


Oben