Hi!
Und zwar habe ich ein Menüfenster für ein Spiel entworfen und möchte diesem Menüfenster ein Hintergrundbild geben.
Ich habe auch schon ein Fenster wo ein Bild ausgegeben wird, nur schaffe ich es nich nun diese beiden so zusammen zu fügen , das ich die Buttons und das Bild im Hintergrund habe.Bei meinen Versuchen hat das Bild die Buttons überschrieben!
Ich poste mal beide Quelltexte ,in dem Hoffen , dass jemand von euch es vielleicht schafft diese beiden erfolgreich zusammen zu fügen!
(also das die Buttons über/vor dem Bild erscheinen)
Das Menü (Quelltext):
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class Fenster extends Frame implements ActionListener
{
Button one = new Button ("Intro starten");
Button two = new Button ("Spielen");
Button three = new Button ("Anleitung");
Button four = new Button ("Credits");
Button five = new Button ("Beenden");
public Fenster ()
{
super (" Lernpaket ");
FlowLayout Buttons = new FlowLayout (FlowLayout.CENTER);
Panel pane = new Panel (Buttons);
pane.setLayout(Buttons);
Label L = new Label ("TIC TAC TOE ");
add(pane);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
dispose();
System.exit(0);
}
});
one.addActionListener(this);
two.addActionListener(this);
three.addActionListener(this);
four.addActionListener(this);
five.addActionListener(this);
pane.add(L);
pane.add(one);
pane.add(two);
pane.add(three);
pane.add(four);
pane.add(five);
one.setBackground(Color.pink);
two.setBackground(Color.pink);
three.setBackground(Color.pink);
four.setBackground(Color.pink);
five.setBackground(Color.pink);
L.setFont (new Font ("Monospaced", Font.BOLD,30));
setSize (500, 200);
//setBackground(Color.blue);
new ImageIcon("C:/ring.jpg");
setVisible (true);
}
public static void main(String arg[])
{
new Fenster();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==one)
{
try {
Runtime.getRuntime().exec("C:\\Programme\\QuickTime\\QuickTimePlayer.exe TicTacToeIntro.mov");
} catch( IOException ex) {
}
}
}
}
Das Fenster mit dem Bild (Quelltext):
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
/**
* @author Darimont
*/
public class PanelWithImage extends JFrame {
public PanelWithImage() {
super("PanelWithImage");
setDefaultCloseOperation(EXIT_ON_CLOSE);
JLabel label = new JLabel(
new ImageIcon(
"C:/ring.jpg"));
JPanel panel = new JPanel();
panel.add(label);
this.getContentPane().add(panel);
pack();
setVisible(true);
}
/**
* @param args
*/
public static void main(String[] args) {
new PanelWithImage();
}
}
Hoffe von euch eine Lösung zu erhalten.
Vielen Dank schonmal, euer fat
Und zwar habe ich ein Menüfenster für ein Spiel entworfen und möchte diesem Menüfenster ein Hintergrundbild geben.
Ich habe auch schon ein Fenster wo ein Bild ausgegeben wird, nur schaffe ich es nich nun diese beiden so zusammen zu fügen , das ich die Buttons und das Bild im Hintergrund habe.Bei meinen Versuchen hat das Bild die Buttons überschrieben!
Ich poste mal beide Quelltexte ,in dem Hoffen , dass jemand von euch es vielleicht schafft diese beiden erfolgreich zusammen zu fügen!
(also das die Buttons über/vor dem Bild erscheinen)
Das Menü (Quelltext):
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class Fenster extends Frame implements ActionListener
{
Button one = new Button ("Intro starten");
Button two = new Button ("Spielen");
Button three = new Button ("Anleitung");
Button four = new Button ("Credits");
Button five = new Button ("Beenden");
public Fenster ()
{
super (" Lernpaket ");
FlowLayout Buttons = new FlowLayout (FlowLayout.CENTER);
Panel pane = new Panel (Buttons);
pane.setLayout(Buttons);
Label L = new Label ("TIC TAC TOE ");
add(pane);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
dispose();
System.exit(0);
}
});
one.addActionListener(this);
two.addActionListener(this);
three.addActionListener(this);
four.addActionListener(this);
five.addActionListener(this);
pane.add(L);
pane.add(one);
pane.add(two);
pane.add(three);
pane.add(four);
pane.add(five);
one.setBackground(Color.pink);
two.setBackground(Color.pink);
three.setBackground(Color.pink);
four.setBackground(Color.pink);
five.setBackground(Color.pink);
L.setFont (new Font ("Monospaced", Font.BOLD,30));
setSize (500, 200);
//setBackground(Color.blue);
new ImageIcon("C:/ring.jpg");
setVisible (true);
}
public static void main(String arg[])
{
new Fenster();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==one)
{
try {
Runtime.getRuntime().exec("C:\\Programme\\QuickTime\\QuickTimePlayer.exe TicTacToeIntro.mov");
} catch( IOException ex) {
}
}
}
}
Das Fenster mit dem Bild (Quelltext):
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
/**
* @author Darimont
*/
public class PanelWithImage extends JFrame {
public PanelWithImage() {
super("PanelWithImage");
setDefaultCloseOperation(EXIT_ON_CLOSE);
JLabel label = new JLabel(
new ImageIcon(
"C:/ring.jpg"));
JPanel panel = new JPanel();
panel.add(label);
this.getContentPane().add(panel);
pack();
setVisible(true);
}
/**
* @param args
*/
public static void main(String[] args) {
new PanelWithImage();
}
}
Hoffe von euch eine Lösung zu erhalten.
Vielen Dank schonmal, euer fat