G
Gast
Gast
Hallo zusammen,
ich beschäftige mich seit einer Woche mit Java.
Immoment habe ich das Problem, das ich ein Bild in meinem Frame angezeigt haben möchte. Allerdings wird dieses in der Menübar angezeigt, statt in meinem Frame. Habe jetzt einen ganzen Tag gesucht, im Javabuch sowohl als auch auf google, finde aber keine Lösung *verzweifel*.
Hier der Code der wnd.java:
Dazu noch des close.java ActionListeners damits auch lauffähig ist:
Hoffe jemand kann mir dabei helfen!
ich beschäftige mich seit einer Woche mit Java.
Immoment habe ich das Problem, das ich ein Bild in meinem Frame angezeigt haben möchte. Allerdings wird dieses in der Menübar angezeigt, statt in meinem Frame. Habe jetzt einen ganzen Tag gesucht, im Javabuch sowohl als auch auf google, finde aber keine Lösung *verzweifel*.
Hier der Code der wnd.java:
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class wnd extends JMenuBar
{
private static final long serialVersionUID = 1L;
public wnd()
{
ActionListener printListener = new ActionListener( )
{
public void actionPerformed(ActionEvent event)
{
if (event.getActionCommand() == "Datei"){System.out.println("DATA");}
if (event.getActionCommand() == "Speichern"){System.out.println("SAVE");}
if (event.getActionCommand() == "Speichern Unter"){System.out.println("SAVE AS");}
if (event.getActionCommand() == "Beenden"){System.out.println("WINDOW CLOSED");System.exit(0);}
}
};
JMenu datei = new JMenu("Datei");
JMenu dateisub = new JMenu("Dateisub");
JMenuItem item;
datei.add(item = new JMenuItem("Datei"));
item.addActionListener(printListener);
dateisub.add(item = new JMenuItem("Speichern"));
item.addActionListener(printListener);
dateisub.add(item = new JMenuItem("Speichern Unter"));
item.addActionListener(printListener);
datei.add(dateisub);
datei.add(item = new JMenuItem("Beenden"));
item.addActionListener(printListener);
add(datei);
}
public static void main(String args[ ])
{
JFrame wnd = new JFrame("MY WINDOW");
wnd.setJMenuBar(new wnd());
wnd.setSize(480,270);
wnd.setLocation(100,100);
wnd.setResizable(false);
wnd.setAlwaysOnTop(true);
wnd.addWindowListener(new close());
wnd.setVisible(true);
System.out.println("WINDOW OPENED");
}
public void paintComponent(Graphics g)
{
Image logo = getToolkit().getImage("img/logo.jpg");
g.drawImage(logo,100,0,this);
}
}
Dazu noch des close.java ActionListeners damits auch lauffähig ist:
Code:
import java.awt.event.*;
public class close extends WindowAdapter
{
public void windowClosing(WindowEvent event)
{
event.getWindow().setVisible(false);
event.getWindow().dispose();
System.out.println("WINDOW CLOSED");
//System.exit(0);
}
}
Hoffe jemand kann mir dabei helfen!