B
Baran
Gast
bitte eute helft mir, ich mach jetzt schon seit einigen tagen an meiner progressbar rum und bekomm es einfach nicht hin. Ich habe auch alle älteren beiträge schon gelesen, aber hat mir leider nichts geholfen. ich möchte einfach nur ein kleines frame wo beim öffnen eine progressbar zu laufen beginnt mit einem "abbrechen " button. und ein label sollte dabei sein "gesendet:" + dateinummer + "dateien". hier ist mein code ich hoffe ihr könnt mir helfen, hab langsam echt kein bock mehr.
Code:
// Datei Balken.java
import java.lang.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
public class Balken
{
public static void main (String [] args)
{
new UserFrame();
}
}
class UserFrame extends JFrame implements ActionListener
{
int datnr = 0;
private JLabel status;
public UserFrame()
{
getContentPane().setLayout(new FlowLayout());
setTitle("Sende Dateien");
setSize(250,200);
setBackground(Color.lightGray);
status = new JLabel("Versendet: " + datnr + " Dateien");
status.setFont(new Font("Arial",Font.BOLD,16));
status.setBackground(Color.lightGray);
getContentPane().add(status);
JButton btn = new JButton("Abbrechen");
btn.setFont(new Font("Arial",Font.BOLD,14));
btn.setBackground(new Color(200,200,200));
btn.addActionListener(this);
getContentPane().add(btn);
JFrame frame = new JFrame();
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
final int max = 5;
int datnr = 0;
final JProgressBar bar = new JProgressBar( 0, max );
frame.getContentPane().add( bar );
bar.setStringPainted(true);
bar.repaint();
frame.pack();
frame.show();
while (datnr < 5)
{
for(int i = 1; i <= max; i++)
{
try { Thread.sleep( 50 ); } catch ( InterruptedException e ) { }
final int j = i;
SwingUtilities.invokeLater( new Runnable() {
public void run() { bar.setValue( j ); }
} );
}
datnr ++;
}
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
String cmd = e.getActionCommand();
if(cmd.equals("Abbrechen"))
System.exit(0);
}
}