*.gif mit NetBeans

Status
Nicht offen für weitere Antworten.

e9926044

Bekanntes Mitglied
Hallo,

bei mir hauts überhaupt nicht hin, dass ich auf einem einfachen Fenster den duke darstelle. ICh weiß nicht wie ich da vorgehen soll!!
Weiß jemand einen Rat wie man das in Netbeans machen kann, dass nur einfach der duke dargestellt wird!!
VIELEN DANK für EURE Antworten!!

lg
Hannes


Code:
import java.awt.*;
import java.awt.event.*;

public class ClientVNC extends javax.swing.JFrame {
    private Image img;
    public ClientVNC() 
	{
	 super("Bitmap");
   // setBackground(Color.lightGray);
    //setSize(544,584);
    //setVisible(true);
    
    img = getToolkit().getImage("duke.gif");
    MediaTracker mt = new MediaTracker(this);
    mt.addImage(img, 0);
    try {
      mt.waitForAll();
    } catch (InterruptedException e) {
      
    }
    repaint();
    }
    
   
    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">                          
    private void initComponents() {

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("VNC Client");
        setBounds(new java.awt.Rectangle(100, 100, 544, 584));
        setMinimumSize(new java.awt.Dimension(540, 584));
        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 400, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 300, Short.MAX_VALUE)
        );
        pack();
    }// </editor-fold>                        
    
    
    public static void main(String args[]) {
	java.awt.EventQueue.invokeLater(new Runnable() {
	    public void run() {
		new ClientVNC().setVisible(true);
	    }
	});
    }
    
    public void paint(Graphics g)
    {
    if (img != null) {
      g.drawImage(img,40,40,this);
    }
    }
    
    // Variables declaration - do not modify                     
    // End of variables declaration                   
    
}
 

Marco13

Top Contributor
setSize und setVisible haben gefehlt, und die "paint" mit einem "super.paint" anzufangen kann nicht schaden. Ansonsten kann man die Aussage: "Es funktioniert nicht" nur beantworten mit "Doch, es funktioniert".
Code:
import java.awt.*;
import java.awt.event.*;

public class ClientVNC extends javax.swing.JFrame {
    private Image img;
    public ClientVNC()
   {
    super("Bitmap");
   // setBackground(Color.lightGray);

    img = getToolkit().getImage("duke.gif");
    MediaTracker mt = new MediaTracker(this);
    mt.addImage(img, 0);
    try {
      mt.waitForAll();
    } catch (InterruptedException e) {

    }
    setSize(544,584);
    setVisible(true);
    }


    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">
    private void initComponents() {

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("VNC Client");
        setBounds(new java.awt.Rectangle(100, 100, 544, 584));
        setMinimumSize(new java.awt.Dimension(540, 584));
        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 400, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 300, Short.MAX_VALUE)
        );
        pack();
    }// </editor-fold>


    public static void main(String args[]) {
   java.awt.EventQueue.invokeLater(new Runnable() {
       public void run() {
      new ClientVNC().setVisible(true);
       }
   });
    }

    public void paint(Graphics g)
    {
		super.paint(g);
    if (img != null) {
      g.drawImage(img,40,40,this);
    }
    }

    // Variables declaration - do not modify
    // End of variables declaration

}
 

e9926044

Bekanntes Mitglied
Tut mir leid, aber ich hab schon wieder ein Problem mit dem *.gif, und zwar wenn ich den Frame über den Bildschirmrand hinausziehe oder wenn ich im JMenü die Items aufmache und wieder zumache dann kommt der Hintergrund des Frames zum Vorschein, d.h. das Bild wird nicht mehr neu gezeichnet. Was kann ich da machen, dass das Bild neu gezeichnet wird bei einer Änderung?

lg und vielen DANK!

lg
Hannes

Mein vollständiger Code:

Code:
import java.awt.*;
import java.awt.event.*; 

public class ClientVNC extends javax.swing.JFrame {
    private Image img;
   
    public ClientVNC()
   {
    //super("Bitmap");
    img = getToolkit().getImage("duke.gif");
    MediaTracker mt = new MediaTracker(this);
    mt.addImage(img, 0);
    try {
      mt.waitForAll();
    } catch (InterruptedException e) {

    }
    //setSize(700,700);
    setVisible(true); 
    initComponents();
    
    repaint();
    } 
    
    
    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">                          
    private void initComponents() {
        jMenuBar1 = new javax.swing.JMenuBar();
        Datei = new javax.swing.JMenu();
        schliessenItem = new javax.swing.JMenuItem();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("HauptFenster VNC Client");
        setBounds(new java.awt.Rectangle(100, 100, 0, 0));
        Datei.setText("Datei");
        Datei.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                DateiActionPerformed(evt);
            }
        });

        schliessenItem.setText("Schlie\u00dfen");
        schliessenItem.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                schliessenItemActionPerformed(evt);
            }
        });

        Datei.add(schliessenItem);

        jMenuBar1.add(Datei);

        setJMenuBar(jMenuBar1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 542, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 579, Short.MAX_VALUE)
        );
        pack();
    }// </editor-fold>                        

    private void DateiActionPerformed(java.awt.event.ActionEvent evt) {                                      
    repaint();
    }                                     

    private void schliessenItemActionPerformed(java.awt.event.ActionEvent evt) {                                               
        System.exit(0);
    }                                              
    
   
    public static void main(String args[]) {
	java.awt.EventQueue.invokeLater(new Runnable() {
	    public void run() {
		new ClientVNC().setVisible(true);
	    }
	});
    }
    
    public void paint(Graphics g)
    {
      super.paint(g);
      if (img != null) {
        g.drawImage(img,4,52,this);
    }
    } 
    // Variables declaration - do not modify                     
    private javax.swing.JMenu Datei;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenuItem schliessenItem;
    // End of variables declaration                   
    
}
 

André Uhres

Top Contributor
e9926044 hat gesagt.:
..Was kann ich da machen, dass das Bild neu gezeichnet wird ..
Code:
package gui;
/*
 * ClientVNC.java
 */
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ClientVNC extends JFrame {
    private Image img;
    public ClientVNC() {
        img = getToolkit().getImage("c:\\img1.gif");
        MediaTracker mt = new MediaTracker(this);
        mt.addImage(img, 0);
        try {
            mt.waitForAll();
        } catch (InterruptedException e) {
        }
        initComponents();
    }
    private void initComponents() {
        jMenuBar1 = new JMenuBar();
        datei = new JMenu();
        schliessenItem = new JMenuItem();
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        setTitle("HauptFenster VNC Client");
        setSize(400,300);
        setLocationRelativeTo(null);
        datei.setText("datei");
        schliessenItem.setText("Schlie\u00dfen");
        schliessenItem.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
                schliessenItemActionPerformed(evt);
            }
        });
        datei.add(schliessenItem);
        jMenuBar1.add(datei);
        setJMenuBar(jMenuBar1);
        add(new BildPanel(img));
    }
    private void schliessenItemActionPerformed(ActionEvent evt) {
        System.exit(0);
    }
    public static void main(String args[]) {new ClientVNC().setVisible(true);}
    private JMenu datei;
    private JMenuBar jMenuBar1;
    private JMenuItem schliessenItem;
}
class BildPanel extends JPanel{
    private Image img;
    public BildPanel(Image img){
        this.img = img;
    }
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.drawImage(img,0,0,this);
    }
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
volcanos JavaFX-Programme nur in NetBeans selber ausführbar ! command_line: NoClassDefFoundError Allgemeine Java-Themen 39
T PIM basierend auf netbeans via AnyDesk Problem Allgemeine Java-Themen 3
O Java-Applikation tut in Netbeans, als JAR nicht, wegen Pfadangaben einer benötigten Datei Allgemeine Java-Themen 8
A Garbage Collector in NetBeans vs. exe Anwendung Allgemeine Java-Themen 33
L DefaultTableModel ("Netbeans IDE 8.1") Allgemeine Java-Themen 6
F Netbeans Version Allgemeine Java-Themen 2
F Linux & NetBeans: Datei in Systemverzeichnis schreiben? Allgemeine Java-Themen 1
Uzi21 Frage zu NetBeans ( Console) Allgemeine Java-Themen 11
F Swing NetBeans nimmt ActionListener nicht an. Allgemeine Java-Themen 2
x22 Hintergrund in Netbeans ändern Allgemeine Java-Themen 3
H Netbeans Warning bei Thread.sleep in Schleife Allgemeine Java-Themen 4
G Merkwürdiger Fehler NetBeans Allgemeine Java-Themen 2
P Eclipse Gemeinsam mit NetBeans an einem Projekt arbeiten? Allgemeine Java-Themen 3
D NetBeans Programm in NetBeans deutlich schneller als als Jar Allgemeine Java-Themen 33
E Wie Timer anbringen mit Designer in Netbeans Allgemeine Java-Themen 5
S "Code too large" bei Netbeans Allgemeine Java-Themen 16
T Einbinden einer Library in NetBeans Allgemeine Java-Themen 3
S Applet in Java NetBeans Allgemeine Java-Themen 3
C Netbeans - Aufruf-Reihenfolge Allgemeine Java-Themen 5
T Netbeans Allgemeine Java-Themen 6
E Problem mit JCurses und NetBeans Allgemeine Java-Themen 13
K Erhöhung Java Heap Space in Netbeans 6.5 - funktioniert nicht oder bringt nichts? Allgemeine Java-Themen 1
A Netbeans Bug? Allgemeine Java-Themen 2
T NetBeans: Ist meine Konfiguration falsch? Allgemeine Java-Themen 7
G NetBeans und Jar Datei Allgemeine Java-Themen 2
zilti NetBeans 6.0: neuen File Type definieren Allgemeine Java-Themen 2
zilti NetBeans-Frage zum GUI-Builder Allgemeine Java-Themen 10
P NetBeans Project kompilieren Allgemeine Java-Themen 10
M Netbeans IDE und javax.comm 2.0 Allgemeine Java-Themen 4
M Netbeans mit JDK 7 starten Allgemeine Java-Themen 4
M Update auf netbeans 6Beta 1 Allgemeine Java-Themen 2
G netbeans rpc Allgemeine Java-Themen 2
MQue NetBeans problem Allgemeine Java-Themen 4
G Java-Problem mit Netbeans Allgemeine Java-Themen 2
J Hängende JVM z. B. bei NetBeans Allgemeine Java-Themen 26
E NetBeans Code Editieren Allgemeine Java-Themen 5
E JTree in NetBeans Allgemeine Java-Themen 2
B java eclipse /Netbeans lasten pc aus ? Allgemeine Java-Themen 6
J Netbeans: wie auf grafische elemente zugreifen, andere Datei Allgemeine Java-Themen 2
G HTTConnection NetBeans Allgemeine Java-Themen 7
C Netbeans und MVC Allgemeine Java-Themen 18
G Lizenzgeführen bei kommerzieller Nutzung der NetBeans IDE? Allgemeine Java-Themen 2
K Netbeans Platform Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben