jProgressBar läuft nicht!

s87

Mitglied
Hi,

schon wieder mal ein Problem... :) Sorry

ich wollte das beim druck auf den Button die Progressbar einfach einmal durchläuft... aber es passiert nichts :(

hier der quellcode... handelt sich noch um das selbe programm wie gestern aber ich denke das ist im endeffekt egal...

Java:
 private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
       
        String  kadr, dev, loginname, mail2,
                kname, kname2, kpw, gsn, gzub, ktel, ok = "";
        
        int     check=0,i;
        //======================================================================
        { // GERÄTEDATEN EINLESEN
            dev = device.getText();
            gsn = sn.getText();
            gzub = zub.getText();
            loginname = login.getText();
            kpw = pw.getText();
        }
        //======================================================================
        { // KUNDENDATEN EINLESEN
            kname = name.getText();
            kname2 = name2.getText();
            kname = name.getText();
            kadr = adr.getText();
            ktel = tel.getText();
            mail2 = mail.getText();
        }
        //======================================================================

        jButton2.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
      for (int i = 0; i > 100; i++) {
          // Als Beispiel für eine
          // rechenintensive Operation
          try { Thread.sleep(100); }
           catch (InterruptedException ex) {}
          jProgressBar1.setValue(i);
      }
    });


        jLabel16.setText("Daten übernommen!");
        //jButton1.setEnabled(true);
}

danke! :)
 

s87

Mitglied
HÄÄÄÄ??? xD

ich bin echt noch nich so lange dabei und das was da steht ist nur mit mühe entstanden und so wirklich verstanden hab ich das auch NOCH nicht...

wär dir sehr shr dankbar wenn du mir evtl. das etwas anfängerfreundlicher erklären könntest oder du mit den code anpasst so damit ich das nachvollziehen kann... :)

aber trotzdem vielen dank für die schnelle antwort!
 

eRaaaa

Top Contributor
Also bevor du dich da jetzt mit der Progressbar und Threads verrennst:

Ich gehe jetzt mal davon aus dass
Code:
jButton2ActionPerformed
eine generierte Methode von Netbeans ist? Dann wird diese ja schon durch einen zuvor angelegten, und an den Button angehängten, ActionListener aufgerufen.

D.h. erneut jedes mal einen Listener anzuhängen, ist eh verkehrt, schreibe den Code innerhalb deiner actionPerformed direkt in
Code:
jButton2ActionPerformed
, ohne erneut einen Listener zu erstellen.

Trifft meine Vermutung mit Netbeans etc. nicht zu, ignoriere meinen Post :)
 

s87

Mitglied
da kommt dann ein fehler in einem anderen

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

warum auch immer... is mir einfach zu hoch noch alles -.-

hatte es jetzt nur so:

Java:
for (int i = 0; i > 100; i++) {
          // Als Beispiel für eine
          // rechenintensive Operation
          try { Thread.sleep(100); }
           catch (InterruptedException ex) {}
          jProgressBar1.setValue(i);
eingefügt... ist denn die zeit so gewählt das es überhaupt nachzuverfolgen ist mit dem auge ^^
 

Schandro

Top Contributor
schreib mal bei deinem Code ganz oben im INNEREN ActionListener das hier:
Java:
new Thread(new Runnable(){
public void run(){
   for (int i = 0; i > 100; i++) {
          // Als Beispiel für eine
          // rechenintensive Operation
          try { Thread.sleep(100); }
           catch (InterruptedException ex) {}
          jProgressBar1.setValue(i);
      }
}
}).start();
 

s87

Mitglied
ich gebs auf, ich sollte mich erstmal mit einfacheren Programmen beschäftige, weil wenn ich jetzt frage INNERER ACTIONLISTENER? Wo steht der? Führt das wahrscheinlich eher zu Gelächter xD

Trotzdem Dank' euch!
 

Michael...

Top Contributor
Da ich zu faul bin, hier mal etwas aus meiner Democode Sammlung

Generell finde ich es für Anfänger sinnvoll erstmal ohne GUI Editoren zu arbeiten - wenn man was lernen will. (Ich persönlich halte ich gar nicht viel von GUI Editoren ;-))

Für Dich interessant ist eigentlich nur der Code bis Zeile 47 (Rest bitte ignorieren), progress kann genauso gut eine JProgressBar sein bzw. durch eine solche ersetzt werden.

Java:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JFrame;

public class ProgressSymbolDemo extends JFrame {
	private ProgressSymbol progress;
	private JButton button;

	public ProgressSymbolDemo() {
		progress = new ProgressSymbol();
		button = new JButton("Start");
		this.getContentPane().add(progress, BorderLayout.CENTER);
		this.getContentPane().add(button, BorderLayout.SOUTH);
		
		button.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				new Thread(new ChargingThread()).start();
			}
		});
	}

	public static void main(String[] args) {
		JFrame frame = new ProgressSymbolDemo();
		frame.setBounds(0, 0, 150, 80);
		frame.setLocationRelativeTo(null);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setVisible(true);
	}

	class ChargingThread implements Runnable {
		public void run() {
			for (int i = 0; i <= 100; i++) {
				try {
					Thread.sleep(10);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
				progress.setValue(i);
			}
		}
	}
	
	class ProgressSymbol extends JComponent {
		private int value;
		private int gap = 2;

		public ProgressSymbol() {
			value = 0;
		}

		public void setValue(int value) {
			if (value > 100)
				this.value = 100;
			else if (value < 0)
				this.value = 0;
			else
				this.value = value;
			repaint();
		}

		public void paintComponent(Graphics g) {
			super.paintComponent(g);
			int w = this.getWidth(), h = this.getHeight();
			int th = h / 10;
			int batW = w - (gap + th) * 2;
			int batH = h - (gap + th) * 2;

			g.setColor(Color.BLUE);
			g.fillRect(gap, gap, w - 2 * gap, h - 2 * gap);
			g.setColor(Color.BLACK);
			g.fillRect(gap + th, gap + th, batW, batH);

			if (value > 0) {
				if (value <= 25)
					g.setColor(Color.RED);
				else if (value <= 75)
					g.setColor(Color.YELLOW);
				else
					g.setColor(Color.GREEN);
				g.fillRect(gap + th, gap + th, batW * value / 100, batH);
			}

			int d = h / 3;
			g.setColor(Color.BLUE);
			g.fillRect(w - d - gap, gap, d, d);
			g.fillRect(w - d - gap, h - d - gap, d, d);

			d -= th;
			g.setColor(this.getBackground());
			g.fillRect(w - d - gap, gap, d, d);
			g.fillRect(w - d - gap, h - d - gap, d, d);
		}
	}
}
 

s87

Mitglied
mich verwirrt das alles noch viel mehr... ich glaube ich lass das mal besser...

danke trotzdem

btw JAVA IST EIN A*******H! xD
 

MarderFahrer

Gesperrter Benutzer
Falls du doch noch nicht aufgegeben hast :D

Müsste es nicht anstelle von:
Java:
for (int i = 0; i > 100; i++) {
          // Als Beispiel für eine
          // rechenintensive Operation
          try { Thread.sleep(100); }
           catch (InterruptedException ex) {}
          jProgressBar1.setValue(i);

heißen:
Java:
for (int i = 0; i < 100; i++) {
          // Als Beispiel für eine
          // rechenintensive Operation
          try { Thread.sleep(100); }
           catch (InterruptedException ex) {}
          jProgressBar1.setValue(i);

Also "Kleiner" anstelle von "größer" in der For-Schleife?
Ohne das ganze getestet zu haben würde ich sagen, dass die Schleife so nicht funktionieren kann.
"i=0 und dann aktionen durchführen, solange i größer 100 ist" ware das doch, oder?
Die Frage ist jetzt nicht direkt an dich als Themenstarter gedacht, sondern mehr an die anderen hier im Board die das evtl. lesen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Kapselung JProgressBar in JTable, aber getValueAt() greift nicht Java Basics - Anfänger-Themen 7
S Thread.sleep mit JProgressBar Java Basics - Anfänger-Themen 1
E jProgressbar, 6 Versuche, welche value angeben ? Java Basics - Anfänger-Themen 3
E jProgressBar auf 0 stellen Java Basics - Anfänger-Themen 1
E JProgressbar Java Basics - Anfänger-Themen 8
M JProgressBar wird nicht richtig angezeigt Java Basics - Anfänger-Themen 8
S JProgressbar mit individuellem Start/Endpunkt Java Basics - Anfänger-Themen 11
V Zugriff auf jProgressbar Java Basics - Anfänger-Themen 10
D jProgressBar soll bei 100% sein wenn sql Abfrage inkl. jTable schreiben fertig ist... Java Basics - Anfänger-Themen 5
S JProgressBar richtig anwenden Java Basics - Anfänger-Themen 27
N JProgressBar Java Basics - Anfänger-Themen 8
K Threads jProgressBar update Java Basics - Anfänger-Themen 14
J JProgressBar - wird nicht geupdated Java Basics - Anfänger-Themen 3
H JProgressBar wird nicht aktualisiert Java Basics - Anfänger-Themen 7
H Aktualisierung des JProgressBar in Abhängigkeit eines Threads Java Basics - Anfänger-Themen 5
Y jprogressbar beenden? Java Basics - Anfänger-Themen 4
L JProgressBar für FileUpload Java Basics - Anfänger-Themen 3
B Pseudo JProgressBar Java Basics - Anfänger-Themen 3
G JProgressBar - XP style Java Basics - Anfänger-Themen 4
G JProgressBar während dem ausführen einer Funktion Java Basics - Anfänger-Themen 3
S jProgressBar Java Basics - Anfänger-Themen 3
G JProgressBar Java Basics - Anfänger-Themen 2
G JProgressBar#2 Java Basics - Anfänger-Themen 2
G JProgressBar Java Basics - Anfänger-Themen 7
G jProgressBar value aus anderer Klasse heraus verändern Java Basics - Anfänger-Themen 7
B jProgressBar mit while nicht for Java Basics - Anfänger-Themen 13
K JProgressbar, zur laufzeit steuern Java Basics - Anfänger-Themen 7
V JProgressBar anklickbar? Java Basics - Anfänger-Themen 2
A Timer + JProgressBar Java Basics - Anfänger-Themen 4
G in JProgressBar Fortschritt anzeigen Java Basics - Anfänger-Themen 8
P JDialog & JProgressBar Java Basics - Anfänger-Themen 2
Z Problem mit JProgressBar Java Basics - Anfänger-Themen 4
A "Hello World"-Programm läuft nicht Java Basics - Anfänger-Themen 16
MoxMorris Einige Methoden aus verschiedenen Klassen nacheinander auszuführen läuft seltsam Java Basics - Anfänger-Themen 2
G Programm läuft durch, ohne Eingabe aus dem Chat abzuwarten Java Basics - Anfänger-Themen 4
N Interpreter-Fehler Compiler zeigt keine Fehler an, aber das Programm läuft nicht (BlueJ) Java Basics - Anfänger-Themen 2
A JavaFX-Anwendung läuft nicht mit Selenium WebDriver Java Basics - Anfänger-Themen 0
K Warum läuft das Programm nicht(bzw. nicht richtig) Java Basics - Anfänger-Themen 4
C Java boolean Code läuft nicht Java Basics - Anfänger-Themen 5
R CSV Reader läuft nicht richtig an Java Basics - Anfänger-Themen 8
J Mein Programm läuft bei der ersten Eingabe nicht mehr weiter, woran liegt das? Java Basics - Anfänger-Themen 6
SpigBin Programm läuft nicht weiter... Java Basics - Anfänger-Themen 10
OSchriever Jar-Programm läuft auf Windows aber nicht auf Linux(Raspberri Pi4) Java Basics - Anfänger-Themen 22
V Anfängerfrage: HelloWorld läuft nicht Java Basics - Anfänger-Themen 3
C java.util Timer läuft zu langsam? Java Basics - Anfänger-Themen 1
Zrebna Programm kann aus der Konsole nicht gestartet werden (in der IDE läuft es) Java Basics - Anfänger-Themen 2
A Java-Programm läuft bei installierter JDK aber nicht mit JRE? Java Basics - Anfänger-Themen 5
B OOP While Schleife läuft Endlos durch externen aufruf Java Basics - Anfänger-Themen 2
W Warum läuft mein Programm nicht? Java Basics - Anfänger-Themen 14
D Erste Schritte Java läuft nicht Java Basics - Anfänger-Themen 33
M Erste Schritte while boolean=false läuft nur bei true??? Java Basics - Anfänger-Themen 23
S Programm läuft nicht weiter, wie Code wiederholen? Java Basics - Anfänger-Themen 2
C Threads SwingWorker läuft trotz cancel weiter Java Basics - Anfänger-Themen 22
D Programm läuft plötzlich nicht weiter Java Basics - Anfänger-Themen 12
S Input/Output Programm läuft nach input-Abfrage nicht weiter. Java Basics - Anfänger-Themen 2
L do-while-Schleife läuft doppelt, try catch fehler Java Basics - Anfänger-Themen 12
J ireport Designer / CSV / Sonderzeichen was läuft falsch Java Basics - Anfänger-Themen 7
M Simpler Algorithmus läuft extrem langsam. Java Basics - Anfänger-Themen 3
K Erste Schritte Netbeans Programm läuft nicht Java Basics - Anfänger-Themen 23
J Dekrement läuft offenbar falsch Java Basics - Anfänger-Themen 6
A Code läuft nicht, Fehlermeldung Exception in thread "main" java.lang.Error: Unresolved compilation " Java Basics - Anfänger-Themen 11
P Methoden Exception läuft endlos! Java Basics - Anfänger-Themen 7
O Starte Timer, während anderer Timer noch läuft. Ruft dies Schwierigkeiten hervor? Java Basics - Anfänger-Themen 0
D 2d Array läuft nicht rund. Java Basics - Anfänger-Themen 7
F jabva 7.21 läuft nicht auf windows server 2012? Java Basics - Anfänger-Themen 9
T Test läuft schief Java Basics - Anfänger-Themen 3
T SQL Abfrage Läuft nicht Java Basics - Anfänger-Themen 5
C Schleife läuft unendlich Java Basics - Anfänger-Themen 2
H Umgebungsvariable In DOS-Box läuft die fehlerfreie Class-Datei nicht. Java Basics - Anfänger-Themen 5
T OOP Abstrakte Klassen und ihre Kinder: wie läuft das? Java Basics - Anfänger-Themen 3
K Runnable oder Keyadapter läuft falsch Java Basics - Anfänger-Themen 4
N .jar läuft nicht unter Windows 7 Starter Java Basics - Anfänger-Themen 4
S Programm läuft in Eclipse, aber nicht über Konsole Java Basics - Anfänger-Themen 10
A JFrame läuft ewig? Java Basics - Anfänger-Themen 2
S Konsole schließen, nachdem Jar läuft Java Basics - Anfänger-Themen 5
G Events schreiben, solange Programm läuft Java Basics - Anfänger-Themen 6
B Eingabeüberprüfung läuft nicht wie ich das will... Java Basics - Anfänger-Themen 2
K While-Schleife läuft nicht durch Java Basics - Anfänger-Themen 12
F Schleife läuft zu lang Java Basics - Anfänger-Themen 6
P Threads Wann läuft es parallel ab ? Java Basics - Anfänger-Themen 4
M Programm läuft nicht überall Java Basics - Anfänger-Themen 9
O Threads Ein Thread läuft exakt einmal Java Basics - Anfänger-Themen 4
T Programm läuft nicht mehr... Java Basics - Anfänger-Themen 3
F Prüfen ob timer läuft Java Basics - Anfänger-Themen 6
T Erste Schritte Speicher läuft voll, Diashow, Images Java Basics - Anfänger-Themen 7
F sound nur abspielen, wenn er nicht läuft Java Basics - Anfänger-Themen 6
Y Standardprogramm läuft nicht - ppt schreiben Java Basics - Anfänger-Themen 4
D Interpreter-Fehler JavaApplet läuft in der IDE aber nicht im HTML Dokument Java Basics - Anfänger-Themen 9
VfL_Freak Applikation läuft nicht unter Windows7 "platform not supported" Java Basics - Anfänger-Themen 15
A Jlayer: Wie sound stoppen der in einem Thread läuft Java Basics - Anfänger-Themen 7
C Überprüfen, ob Timer läuft Java Basics - Anfänger-Themen 3
P simples Program läuft nicht ;? Java Basics - Anfänger-Themen 9
B JavaWebStart - Anwendung läuft nur auf einem Rechner Java Basics - Anfänger-Themen 6
M Audio Stream läuft auf :connection abort: socket write error Java Basics - Anfänger-Themen 2
B Programm läuft mit 100% CPU-Last Java Basics - Anfänger-Themen 6
E Projekt fast fertig, nur es läuft nicht ;) Java Basics - Anfänger-Themen 7
R .jar läuft nicht unter Linux Java Basics - Anfänger-Themen 11
R Jar Datei läuft auf neuem Rechner nicht mehr Java Basics - Anfänger-Themen 15
Z Applet mit Mandelbrot und Juliam. läuft nicht rund Java Basics - Anfänger-Themen 6
P Java Programm läuft nicht auf MAC Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben