:lol: heute :lol: ist mein Problem, dass ich in meiner klasse zwar eine Methode paint(Graphics g) deklariert habe, aber bei programmstart erscheint in dem Fenster kein Text. Wieso? hier mal der code
Code:
/**
* Write a description of class blackJack_grafik here.
*
* @author (your name)
* @version (a version number or a date)
*/
import javax.swing.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
public class blackJack_grafik
{
JMenuBar mbar = new JMenuBar();
JMenu Datei = new JMenu("Datei");
JMenu Hilfe = new JMenu("?");
JMenuItem nSpiel = new JMenuItem("Neues Spiel");
JMenuItem options = new JMenuItem("Optionen");
JMenuItem close = new JMenuItem("Beenden");
JMenuItem about = new JMenuItem("About");
JMenuItem help = new JMenuItem("Hilfe");
public blackJack_grafik(int x, int y)
{
Listener listener = new Listener();
close.addActionListener(listener);
options.addActionListener(listener);
about.addActionListener(listener);
JFrame f1 = new JFrame("Black Jack");
f1.setSize( x, y );
f1.setResizable( true );
f1.setJMenuBar(mbar);
f1.getContentPane().setBackground(Color.green);
f1.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
mbar.add(Datei);
mbar.add(Hilfe);
Datei.add(nSpiel);
Datei.add(options);
Datei.add(close);
Hilfe.add(about);
Hilfe.add(help);
f1.setVisible(true);
}
public static void paint(Graphics g) //Diese Methode sollte doch eigentlich im Frame "Name" hinschreiben!!!
{ //Diese Methode sollte doch eigentlich im Frame "Name" hinschreiben!!!
//Diese Methode sollte doch eigentlich im Frame "Name" hinschreiben!!!
g.drawString("Name", 100, 100); //Diese Methode sollte doch eigentlich im Frame "Name" hinschreiben!!!
} //Diese Methode sollte doch eigentlich im Frame "Name" hinschreiben!!!
private class Listener implements ActionListener{
public void actionPerformed( ActionEvent e ){
Object src = e.getSource();
if(src == close)
{
System.exit(0);
}
if(src == about)
{
AboutWindow windowAbout = new AboutWindow();
}
if(src == options)
{
MenuOne menu_one = new MenuOne();
menu_one.setVisible(true);
}
}
}
}