tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
860
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    p1tt1 p1tt1 ist offline Grünschnabel
    Registriert seit
    Apr 2011
    Beiträge
    1
    Ich bin dabei ein kleinen Bildbearbeitungsprogramm aufzubauen, und habe nun probleme ein bild auf knopfdruck zu aktualisieren.....

    Hier mein Code

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    
    import java.io.File;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.io.DataOutputStream;
    import java.io.DataInputStream;
    import java.io.PrintStream;
    import java.awt.*;
    //import java.awt.ButtonShow;
    import java.awt.image.ColorConvertOp;
    import java.awt.color.ColorSpace;
    import java.awt.image.BufferedImage;
     
    import javax.swing.JFrame;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
    import javax.swing.JPanel;
    import javax.swing.JButton;
    import javax.swing.ImageIcon;
    import javax.swing.JLabel;
    import javax.swing.JScrollPane;
    import javax.swing.JSlider;
    import javax.swing.JTextArea;
     
    import javax.imageio.ImageIO;
    import java.lang.Thread;
    import lejos.pc.comm.NXTInfo;
    import lejos.pc.comm.NXTCommBluecove;
    import lejos.pc.comm.NXTCommException;
    import lejos.pc.comm.NXTComm;
    import lejos.pc.comm.NXTCommFactory;
     
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    public class Image4Printer2 extends JFrame {
        Image src;
        ImageIcon srcIcon;
        
        public Image4Printer2(String titel) throws Exception{
            super(titel);
            MediaTracker mTracker = new MediaTracker(this);
     
            src = Toolkit.getDefaultToolkit().getImage("tuc.jpg");
            srcIcon = new ImageIcon(src);
            
            mTracker.addImage(src,1);
            mTracker.waitForID(1);
            
            JLabel bild = new JLabel(srcIcon);
      
            
            JPanel panel = new JPanel(new BorderLayout());
            JPanel panel2 = new JPanel(new GridLayout(3,1,20,20));
            JButton button = new JButton("Test");
            JSlider sliderA = new JSlider();
            sliderA.setMinimum(-100);                               //stellt den Minimalwert auf 0 ein
            sliderA.setMaximum(100);                                //stellt den Maximalwert auf 150 ein
            sliderA.setValue(0);                                    //selektiert den Wert 68
            sliderA.setMinorTickSpacing(5);                         //Abstände im Feinraster
            sliderA.setMajorTickSpacing(20);                        //Abstände im Großraster
            sliderA.setOrientation(JSlider.HORIZONTAL);             //stellt den Schieberegler horizontal auf
            sliderA.setPaintTicks(true);                            //Striche werden angezeigt
            sliderA.setPaintLabels(true);                           //Zahlen werden nicht angezeigt
            sliderA.setPaintTrack(true);                            //Balken wird angezeigt
            panel.add(bild,BorderLayout.CENTER);
            panel2.add(button);
            panel2.add(sliderA);
            panel.add(panel2,BorderLayout.SOUTH);
            add(panel);
         
     
            setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
            setSize( 600, 400 );
            setVisible( true );
            setLocation(800, 0);
            
           
            button.addActionListener( new ActionListener() { 
                  public void actionPerformed( ActionEvent e ) { 
                      src = Toolkit.getDefaultToolkit().getImage("pitti.jpg");
                      System.out.println("blblblb");
                      srcIcon = new ImageIcon(src);
                      
                  } 
                } ); 
            
        }
     
        
        public static void main(String[] args)throws Exception{
     
            
            Image4Printer2 i4p = new Image4Printer2("Image4Printer2");
        }
    }

    wenn ich test drücke wollte ich bewirken, dass das bild,was angezeigt wird geändert wird...

    was kann ich tun?

    liebe grüße

    p1tt1
     

  2. #2
    Avatar von javaDeveloper2011
    javaDeveloper2011 javaDeveloper2011 ist offline Mitglied Brokat
    Registriert seit
    Feb 2011
    Beiträge
    445
    Blog-Einträge
    5
    Hallo p1tt1,

    Du solltest bild als globale Variable deklarieren.
    Dann bei actionPerformed am ende nochmal bild.setIcon(srcIcon) ;

    Ich würde außerdem

    Code :
    1
    
    src = Toolkit.getDefaultToolkit().getImage("pitti.jpg");
    statt
    Code :
    1
    
    src = Toolkit.getDefaultToolkit().getImage("pitti.jpg");
    benutzen,

    kommt glaube ich auf die IDE und Projekt-Verzeichnis-Struktur an, bei mir (NetBeans) geht es so aber besser.

    javaDeveloper2011
     

  3. #3
    Avatar von Akeshihiro
    Akeshihiro Akeshihiro ist offline Mitglied Platin
    Registriert seit
    Aug 2008
    Ort
    Kirchlengern (NRW)
    Beiträge
    647
    Zitat Zitat von javaDeveloper2011 Beitrag anzeigen
    Ich würde außerdem

    Code :
    1
    
    src = Toolkit.getDefaultToolkit().getImage("pitti.jpg");
    statt
    Code :
    1
    
    src = Toolkit.getDefaultToolkit().getImage("pitti.jpg");
    benutzen,
    Is beides das Gleiche
     
    Man sagt, das Schwert eines Samurai sei seine Seele ...

    Mit den Beiträgen ist es wie mit Schwertern: Je besser die Rohstoffe sind und je öfter man diese bearbeitet, desto hochwertiger sind sie.

    Das Schmieden ist eine Kunst; Das Schreiben auch ;)

Ähnliche Themen

  1. Bild anzeigen und Java Swing
    Von Ganto im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 08.06.09, 08:32
  2. Java Swing Spielfigur
    Von args-string im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 06.10.05, 22:32
  3. Java Swing/Rmi Problem
    Von seawolf im Forum Java
    Antworten: 0
    Letzter Beitrag: 05.07.05, 19:46
  4. Videowiedergabe in java Swing / GUI
    Von Studiarbeit im Forum Java
    Antworten: 2
    Letzter Beitrag: 31.05.05, 14:59
  5. Rendering Performance von Java 2D / Swing verbessern unter Java 5
    Von Thomas Darimont im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 06.02.05, 00:58

Stichworte