timer mit imagedatei

silson

Aktives Mitglied
hallo, ich habe mal ne frage...ich habe einen timer programmiert der von 9 runterzählt und wenn er bei 0 ist wieder von vorne anfängt...bei mir ist das problem das ich die zahlen als imagedatei habe. habe sie im img-ordner angelegt und es funktioniert auch.
wenn ich die imagedatei in dem resourcordner anlege und sie aus dem resource-ordner hole, da funktioniert es nicht.
weiss nicht woran es liegt...
die zeile 85 mit der ausgeblendeten zeile ist der resource-ordner...könnte mir dafür einer die codezeile geben.
Java:
package de.main.java;

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.Timer;



public class Main extends JFrame {
  
    public final static int SHOW_TIME_PER_SLIDE = 600;
  
    Timer timer = new Timer(SHOW_TIME_PER_SLIDE, new ButtonHaendler());
  
    JLabel bild1;
    Icon textPause;
  
    JLabel bild2;
    Icon timerZahlen;
  
    JButton buttonPause;
  
    JButton buttonPlay;
  
  
    public Main(){
      
        Icon a = new ImageIcon(getClass().getResource("button pause orange.jpg"));
        Icon b = new ImageIcon(getClass().getResource("button pause blau.jpg"));
        buttonPause = new JButton("", a);
        buttonPause.setRolloverIcon(b);
        buttonPause.setBounds(750, 20, 59, 84);
        buttonPause.setBorder(null);
        buttonPause.addActionListener(new ButtonHaendler());
        add(buttonPause);
      
        Icon c = new ImageIcon(getClass().getResource("button play orange.jpg"));
        Icon d = new ImageIcon(getClass().getResource("button play blau.jpg"));
        buttonPlay = new JButton("", c);
        buttonPlay.setRolloverIcon(d);
        buttonPlay.setBounds(650, 20, 75, 84);
        buttonPlay.setBorder(null);
        buttonPlay.addActionListener(new ButtonHaendler());
        add(buttonPlay);
      
        textPause = new ImageIcon(getClass().getResource("text pause.png"));
        bild1 = new JLabel(textPause);
        bild1.setBounds(150, 180, 1205, 284);
        bild1.setVisible(false);
        add(bild1);
      
        timerZahlen = new ImageIcon(getClass().getResource("timer9.jpg"));
        bild2 = new JLabel(timerZahlen);
        bild2.setBounds(620, 120, 225, 400);
        add(bild2);
    }
  
  
    class ButtonHaendler implements ActionListener{
      
        int ziffer = 9;

        @Override
        public void actionPerformed(ActionEvent e) {
          
            if(e.getSource()== buttonPause){
                bild1.setVisible(true);
                timer.setRepeats(false);
            }
          
            if(e.getSource()== buttonPlay){
                 timer.start();
                 timer.setRepeats(true);
                bild1.setVisible(false);
            }
          
            bild2.setIcon(new ImageIcon("img/timer" + ziffer + ".jpg"));
//            timerZahlen = new ImageIcon(getClass().getResource("timer" + ziffer ".jpg"));
          
            ziffer = ziffer -1;
          
            if( ziffer == -1){
                ziffer = 10;
                ziffer = ziffer -1;
            }
        }
      
    }

    public static void main(String[] args) {
        Main frame = new Main();
        frame.setTitle("main");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(1500, 600);
        frame.getContentPane().setLayout(null);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
        frame.getContentPane().setBackground(new Color(0, 0, 0));
    }
}
 
Zuletzt bearbeitet von einem Moderator:

RalleYTN

Bekanntes Mitglied
wenn der Ordner innerhalb deiner Jar ist, dann solltest du ihn besser so laden:

Java:
ImageIcon icon = new ImageIcon(ImageIO.read(this.getClass().getClassLoader().getResourceAsStream("pfad/zu/der/datei.jpg")))
 

Moritz_1234

Mitglied
Image aus Classpath am besten so:
Code:
Toolkit.getDefaultToolkit().getImage(Test1.class.getResource("/smiley143.png")
 

silson

Aktives Mitglied
wo setze ich denn die zeile ein?
habe sie in zeile eingesetzt anstelle von
timerZahlen = new ImageIcon(getClass().getResource("timer" + ziffer ".jpg"));

hat aber nicht funktioniert
 

RalleYTN

Bekanntes Mitglied
wo setze ich denn die zeile ein?
habe sie in zeile eingesetzt anstelle von
timerZahlen = new ImageIcon(getClass().getResource("timer" + ziffer ".jpg"));

hat aber nicht funktioniert
Versuchs mal mit der ImageIO Klasse. Nutz ich dauernd und funktioniert bei mir in 100% aller Fälle. Code Besipiel lässt sich weiter oben in den Kommis finden.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Timer vs ExecutorService: jeden Sonntag um 14.00 Uhr einen Task starten..? Java Basics - Anfänger-Themen 1
_user_q Timer - ScheduledExecutorService wird schon vorher beendet Java Basics - Anfänger-Themen 5
E multiple Timer die sich nicht summieren Java Basics - Anfänger-Themen 12
Jan_x8 Timer/Scanner Java Basics - Anfänger-Themen 5
C Timer aktualisieren Java Basics - Anfänger-Themen 5
L GUI- wie cancel ich einen Timer? Java Basics - Anfänger-Themen 10
missy72 Timer oder Timeline Java Basics - Anfänger-Themen 3
R Timer Format: 00:00:00 Java Basics - Anfänger-Themen 29
C java.util Timer läuft zu langsam? Java Basics - Anfänger-Themen 1
D Änder der Timer Speeds Java Basics - Anfänger-Themen 1
E Timer trotz erwartender Eingabe durchlaufen lassen Java Basics - Anfänger-Themen 11
L Methoden Timer Java Basics - Anfänger-Themen 9
J Memory-Spiel Aktivierung der Methode mit Timer Java Basics - Anfänger-Themen 44
G Animation Timer Nano Time Java Basics - Anfänger-Themen 2
S Timer reseten Java Basics - Anfänger-Themen 3
T Timer stoppt zu früh Java Basics - Anfänger-Themen 7
CptK Methoden Timer & Mathematischer Denkfehler Java Basics - Anfänger-Themen 7
mobaer Swing Timer stoppen Java Basics - Anfänger-Themen 3
C Wie erstellt man einen Timer/Delay? Java Basics - Anfänger-Themen 1
J Timer bauen, Main Methode immer wieder neu starten Java Basics - Anfänger-Themen 13
D Timer programmieren Java Basics - Anfänger-Themen 13
N Timer funktioniert nicht beim starten Java Basics - Anfänger-Themen 3
B Timer mehrere Male ausführen Java Basics - Anfänger-Themen 4
J Timer richtig pausieren Java Basics - Anfänger-Themen 2
E Timer erstellen Java Basics - Anfänger-Themen 2
B javax.ejb.Timer wieder starten? Java Basics - Anfänger-Themen 0
S actionlistener timer Java Basics - Anfänger-Themen 9
C Wie kann ich jetzt von der Game.java auf die Timer.java zugreifen? Java Basics - Anfänger-Themen 6
S timer Java Basics - Anfänger-Themen 0
V Java Uitil Timer Stoppt nicht Java Basics - Anfänger-Themen 2
KaffeeFan Timer beenden Java Basics - Anfänger-Themen 12
K Ampelsteuerung mit Timer Java Basics - Anfänger-Themen 8
F Array und Timer Java Basics - Anfänger-Themen 2
G Timer einsetzen Java Basics - Anfänger-Themen 2
J Timer oder Thread programmieren ? Java Basics - Anfänger-Themen 10
F Timer beendet nicht immer Java Basics - Anfänger-Themen 2
F Timer abbrechen und wieder starten Java Basics - Anfänger-Themen 5
U Java Swing Timer mit ButtonKlick starten u. nach 12 Sekunden Befehl ausführen Java Basics - Anfänger-Themen 7
W Erste Schritte Timer soll jede Sekunde Label aktualisieren Java Basics - Anfänger-Themen 5
T Timer - HILFE Java Basics - Anfänger-Themen 10
O Alternative zum swing-Timer Java Basics - Anfänger-Themen 5
A Wieso funktioniert dieser Timer nicht?? Java Basics - Anfänger-Themen 3
S timer funktion mit javax panel Java Basics - Anfänger-Themen 3
O Laufender Timer+Action Listener in Thread VS isAlive() Java Basics - Anfänger-Themen 4
O Starte Timer, während anderer Timer noch läuft. Ruft dies Schwierigkeiten hervor? Java Basics - Anfänger-Themen 0
M Schneller Timer Java Basics - Anfänger-Themen 2
C Timer aus anderer Klasse stoppen/starten Java Basics - Anfänger-Themen 3
B Timer beenden? Java Basics - Anfänger-Themen 0
G Erste Schritte Timer: In einem festgelegten Intervall eine Methode ausführen Java Basics - Anfänger-Themen 6
O Delayed Timer erstellen Java Basics - Anfänger-Themen 3
M Timer / Thread Java Basics - Anfänger-Themen 43
M Javax.swing - Timer(2 Button) Java Basics - Anfänger-Themen 17
J Timer - Swing Java Basics - Anfänger-Themen 5
A Timer: textarea.getText() mit Variable vergleichen Java Basics - Anfänger-Themen 3
D Problem mit Methode und Timer Java Basics - Anfänger-Themen 35
T Wie mache ich einen Timer der alle 2 sekunden aufgerufen wird? Java Basics - Anfänger-Themen 5
R Einfacher Timer geht nicht Java Basics - Anfänger-Themen 7
J Swing Timer Java Basics - Anfänger-Themen 3
M Einfacher Timer ;) Java Basics - Anfänger-Themen 15
M Timer für Termial-Eingaben Java Basics - Anfänger-Themen 3
C Methoden Einen Timer einbauen, aber wie? Java Basics - Anfänger-Themen 5
B Timer Java Basics - Anfänger-Themen 25
M Timer-Thread in Swing öffnet jedes Mal ein neues Fenster Java Basics - Anfänger-Themen 6
S Timer / Schleifen Verständnis Problem Java Basics - Anfänger-Themen 3
S Erste Schritte Java Timer Java Basics - Anfänger-Themen 13
E Threads Timer Java Basics - Anfänger-Themen 6
Spin KI Anfänger Frage : Timer Problem Java Basics - Anfänger-Themen 6
F Prüfen ob timer läuft Java Basics - Anfänger-Themen 6
L Erste Schritte Timer und Zugriffsattribute Java Basics - Anfänger-Themen 5
M Audio + Timer Java Basics - Anfänger-Themen 12
M Methoden Timer in ActionListener aufrufen Java Basics - Anfänger-Themen 2
R Klassen MemorySpiel: brauche Timer Java Basics - Anfänger-Themen 3
D Timer in Applet Java Basics - Anfänger-Themen 2
ruerob Warum ist Timer schneller als While? Java Basics - Anfänger-Themen 9
F Java Timer Frage Java Basics - Anfänger-Themen 14
VfL_Freak Verständnisfrage zur Klasse "TIMER" Java Basics - Anfänger-Themen 7
B Timer Java Basics - Anfänger-Themen 2
S timer task problem Java Basics - Anfänger-Themen 2
C Überprüfen, ob Timer läuft Java Basics - Anfänger-Themen 3
S "Kleines" Problem mit dem Timer Java Basics - Anfänger-Themen 4
Luk10 Problem mit vielen Timer(-Events) Java Basics - Anfänger-Themen 17
Luk10 Swing timer und Threads Java Basics - Anfänger-Themen 4
W Timer erstellen Java Basics - Anfänger-Themen 2
M Timer: period während Verlauf wechseln Java Basics - Anfänger-Themen 12
M Timer unterbrechen? Wo ist mein Thread? Java Basics - Anfänger-Themen 2
L Timer innerhalb eines Threads Java Basics - Anfänger-Themen 3
P Java Timer Java Basics - Anfänger-Themen 2
C countdown/timer/Zeit warten lassen Java Basics - Anfänger-Themen 14
B problem mit timer/timertask, Farbverlauf Java Basics - Anfänger-Themen 10
Piwi Timer bei Programmende beenden Java Basics - Anfänger-Themen 25
T zweiter Timer überschreibt den ersten Timer ? Java Basics - Anfänger-Themen 5
kulturfenster Problem mit javax.swing.Timer Java Basics - Anfänger-Themen 2
C Regelmäßigen Timer bei Zeitüberschreitung nacheinander abarbeiten Java Basics - Anfänger-Themen 2
J timer Java Basics - Anfänger-Themen 2
J timer Java Basics - Anfänger-Themen 2
H Timer Java Basics - Anfänger-Themen 3
dl85hej Zeitsitschleife anstatt Timer Java Basics - Anfänger-Themen 5
G Klasse mit Timer nicht beenden Java Basics - Anfänger-Themen 6
S Timer / TimerTask Frage Java Basics - Anfänger-Themen 8
S Timer bzw. TimerTask Frage Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben