Hallo!!Ich habe ein programm geshcrieben und möchte an eine stelle ein Bild(Image)angezeigt haben aber es geht nicht!!bitte helft mir!!Ich schreib hier beide codes rein!!Vom programm und vom bildprogramm!!
Bitte um Hilfe!!
Bitte um Hilfe!!
Code:
import java.awt.*;
import java.awt.event.*;
import java.awt.print.PageFormat;
import java.awt.print.PrinterJob;
import java.io.EOFException;
import java.net.MalformedURLException;
import java.net.URL;
import javax.swing.*;
public class boxs
extends JFrame
implements ActionListener
{
EeB FensterEeB =new EeB();
public boxs()
{
super("Physik-Formelsammlung");
JMenuBar menubar = new JMenuBar();
menubar.add(createFileMenu());
menubar.add(createKinematik());
menubar.add(createDynamik());
menubar.add(createEnergie());
menubar.add(createHilfe());
setJMenuBar(menubar);
}
public void actionPerformed(ActionEvent event)
{
System.out.println(event.getActionCommand());
}
private JMenu createFileMenu(){
JMenu ret = new JMenu("Datei");
JMenuItem mi;
mi = new JMenuItem("Neu",'f');
setCtrlAccelerator(mi, 'N');
mi.addActionListener(this);
ret.add(mi);
mi = new JMenuItem("Drucken", 'p');
setCtrlAccelerator(mi, 'P');
mi.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
System.out.println("Drucken");
}
});
ret.add(mi);
ret.addSeparator();
ret.add(mi);
ret.addSeparator();
mi = new JMenuItem("Beenden", 't');
mi.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
});
ret.add(mi);
return ret;
}
private JMenu createHilfe(){
JMenu ret = new JMenu("Hilfe");
JMenuItem mi;
mi = new JMenuItem("Support");
mi.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
Container ct = getContentPane();
Label l1;
ct.setLayout(new GridLayout(3, 1));
l1=new Label();
ct.add (l1);
l1.setText("Bei Fragen wenden sie sich bitte an Tobias Becker, Martin Zerler und Sabrina Meder");
show();
}
});
ret.add(mi);
return ret;
}
private void setCtrlAccelerator(JMenuItem mi, char acc)
{
KeyStroke ks = KeyStroke.getKeyStroke(
acc, Event.CTRL_MASK
);
mi.setAccelerator(ks);
}
private JMenu createKinematik()
{
JMenu ret = new JMenu("Kinematik");
JMenuItem mi = new JMenuItem("Beschreibung einer Bewegung");
mi.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
Label l1= new Label("Formel");
Label l2= new Label("Beschreibung einer Bewegung");
Canvas cv= new Canvas();
Label l31= new Label("Merkmal:");
l31.setFont(new Font("Times", Font.BOLD, 13));
Label l3= new Label("Der Körper (Wagen Kugel) befindet sich nacheinander zu bestimmten Zeiten an bestimmten Orten. " );
Label l4= new Label("Die Bewegung eines Körpers besteht also in der Veränderung seines Ortes mit der Zeit.");
Label l5= new Label("Die Beschreibung der Bewegung erfolgt nun, indem man den jeweiligen Ort, den der Körper oder der an seiner ");
Label l6= new Label("Stelle betrachtete Massenpunkt ein nimmt, und die zugehörge Zeit misst.");
Label l7= new Label("Dazu braucht man einen Bezugskörper und ein mit diesem verbunden Koordinatensystem. Bezugskörper");
Label l8= new Label("und Koordinatensystem bilden das");
Label l81= new Label("Bezugssystem");
l81.setFont(new Font("Times", Font.BOLD, 12));
Label l82= new Label(", demgegenüber die Bewegung beschrieben wird.");
Label l9= new Label("Die Bewegung eines Massenpunktes ist durch die Angabe seines Weges s als Funktion der Zeit t beschrieben.");
Label l10= new Label("Die Funktion s = s(t)² heißt");
Label l11= new Label("Zeit-Weg-Funktion.");
///////Hier soll das Bild rein!!!!!!!/////////////
l11.setFont(new Font("Times", Font.BOLD, 12));
Label l12= new Label("");
Panel p1= new Panel();
Panel p2= new Panel();
Panel p3= new Panel();
l2.setFont(new Font("Times", Font.PLAIN, 28));
p1.add(l1);
p2.add(l2);
p3.add(cv);
p3.add(l31);
p3.add(l3);
p3.add(l4);
p3.add(l5);
p3.add(l6);
p3.add(l7);
p3.add(l8);
p3.add(l81);
p3.add(l82);
p3.add(l9);
p3.add(l10);
p3.add(l11);
p3.add(l12);
Container ct = getContentPane();
ct.setLayout(new BorderLayout(10,10));
ct.add(p2,BorderLayout.NORTH);
ct.add(p3,BorderLayout.CENTER);
ct.add(p1,BorderLayout.SOUTH);
l1.setBackground(Color.BLUE);
l2.setBackground(new Color(200,200,255));
cv.setBackground(Color.BLACK);
cv.setSize(700,2);
show();
l1.addMouseMotionListener(new MouseMotionListener(){
public void mouseDragged(MouseEvent arg0) {
FensterEeB.setResizable( false );
FensterEeB.setLocation(200, 200);
FensterEeB.show();
FensterEeB.pack();
}
public void mouseMoved(MouseEvent arg0) {
}
});
}
});
ret.add(mi);