M
maul
Gast
Hallo!
Ich hab folgendes Problem: ich hab ne GUI mit einem JMenu und einem ScrollPane in dem ein Applet gestartet wird.
Wenn ich jetzt aber in dem Menü etwas anwählen will, klappt es sich unter dem ScrollPane auf, so daß ich nicht mehr an die Menüpunkte ran komme. Kann mir da irgendwer helfen? Oder gibt es noch bessere Möglichkeiten ein Applet in "irgendwas mit nem Scrollbalken" abzulegen? Hier mein Code:
Die erste Klasse die den Frame aufstellt und das Applet anfordert:
und die Zweite die ein Bild in das Applet lädt und irgendetwas drüber malt (hier nur ein Beispieltext):
Schönen Dank schonma im Vorraus!
Ich hab folgendes Problem: ich hab ne GUI mit einem JMenu und einem ScrollPane in dem ein Applet gestartet wird.
Wenn ich jetzt aber in dem Menü etwas anwählen will, klappt es sich unter dem ScrollPane auf, so daß ich nicht mehr an die Menüpunkte ran komme. Kann mir da irgendwer helfen? Oder gibt es noch bessere Möglichkeiten ein Applet in "irgendwas mit nem Scrollbalken" abzulegen? Hier mein Code:
Die erste Klasse die den Frame aufstellt und das Applet anfordert:
Code:
import java.awt.event.KeyEvent;
import javax.swing.*;
import java.io.File;
public class Frame
{
static JMenuBar menuBar;
static JMenuItem menu, ladenMenu;
public static void main( String args[] )
{
File file = new File("C:/Bildprobe/army.jpg");
menuBar = new JMenuBar();
menu = new JMenu("Datei");
menu.setMnemonic(KeyEvent.VK_D);
menuBar.add(menu);
ladenMenu = new JMenuItem("Laden");
menu.add(ladenMenu);
JFrame frame = new JFrame( "Mein Frame" );
Applet applet = new Applet();
JPanel contentPane = new JPanel();
frame.setContentPane( contentPane );
frame.setJMenuBar( menuBar );
contentPane.add( applet.getApplet( file ) );
frame.pack();
frame.setVisible( true );
}
}
und die Zweite die ein Bild in das Applet lädt und irgendetwas drüber malt (hier nur ein Beispieltext):
Code:
import java.awt.*;
import java.io.File;
import javax.swing.*;
import javax.swing.ImageIcon;
public class Applet extends JApplet
{
static Image image;
public void paint( Graphics gr )
{
gr.drawImage( image, 0, 0, this );
gr.drawString("Loveliest of trees, the cherry now", 25, 30);
gr.drawString("Is hung with bloom along the bough,", 25, 50);
gr.drawString("And stands about the woodland ride", 25, 70 );
gr.drawString("Wearing white for Eastertide." ,25, 90);
gr.drawString("--- A. E. Housman" ,50, 130);
}
public ScrollPane getApplet( File file ) {
ScrollPane scroller = new ScrollPane();
ImageIcon icon = new ImageIcon( file.toString() );
image = icon.getImage();
this.setPreferredSize( new Dimension( image.getWidth(this), image.getHeight(this) ));
scroller.add( this );
scroller.setPreferredSize( new Dimension ( 700, 400 ));
return scroller;
}
}