Hallo,
ich habe folgenden Code der mir teilweise von NetBeans generiert wurde, ich möchte jetzt einfach mein image der Seite hinzufügen, ohne dass ich den Code, der mir vom NEtBeans generiert wurde, verändern muss.
Kann mir da jemand helfen. Mit "add(new BildPanel(img));" kann ich ein Image hinzufügen zum Fenster, müsste dann aber den generierten Code von NetBeans löschen - dann gehts, ich möchte aber den Code bahalten und nur das Image hinzufügen.
VIELEN DANK
lg
Hannes
ich habe folgenden Code der mir teilweise von NetBeans generiert wurde, ich möchte jetzt einfach mein image der Seite hinzufügen, ohne dass ich den Code, der mir vom NEtBeans generiert wurde, verändern muss.
Kann mir da jemand helfen. Mit "add(new BildPanel(img));" kann ich ein Image hinzufügen zum Fenster, müsste dann aber den generierten Code von NetBeans löschen - dann gehts, ich möchte aber den Code bahalten und nur das Image hinzufügen.
VIELEN DANK
lg
Hannes
Code:
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();
}
// <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");
schliessenItem.setText("Schlie\u00dfen");
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>
public static void main(String args[])
{
java.awt.EventQueue.invokeLater(new Runnable() {public void run() {new ClientVNC().setVisible(true);
}
});
}
private javax.swing.JMenu datei;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.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);
}
}