Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
import java.awt.event.*; import javax.swing.*; import java.awt.*; public class Main extends JFrame implements ActionListener { public static MainMenu Flaeche; public static int MMchoice; // 0 = start game, 1 = Options, 2 = credits, 3 = end game public static JButton ad; public Main() { super("Test"); setSize(500,500); setLayout(null); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); MMchoice = 0; MainMenu Flaeche = new MainMenu(); Flaeche.setBounds(0,0,500,500); Flaeche.setBackground(Color.BLACK); ad = new JButton("adden"); ad.addActionListener(this); ad.setBounds(500,500,70,30); add(Flaeche); add(ad); setVisible(true); } public void actionPerformed(ActionEvent e) { if (e.getSource() == ad) { remove(Flaeche); } } } |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
import java.awt.event.*; import javax.swing.*; import java.awt.*; public class MainMenu extends Canvas implements KeyListener { Font mark = new Font("Comic Sans ms", Font.BOLD,24); Font nmark = new Font("Comic Sans ms", Font.BOLD,14); Font header = new Font("Comic Sans ms", Font.BOLD,30); public MainMenu() { this.addKeyListener(this); } public void paint(Graphics g) { if(Main.MMchoice == 0) { g.setFont(mark); g.setColor(Color.GREEN); g.drawString("Start", 220, 200); g.setFont(nmark); g.setColor(Color.BLUE); g.drawString("Options", 200, 230); g.drawString("Credits", 200, 260); g.drawString("Beenden", 200, 290); } } public void keyPressed(KeyEvent e) { } public void keyReleased(KeyEvent e) { if(e.getKeyCode() == KeyEvent.VK_ENTER) { if(Main.MMchoice == 0) { Main.ad.doClick(); // <---------- NullPointerExeption ??? } } } public void keyTyped(KeyEvent e) { } } |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at java.awt.Container.remove(Container.java:1196) at javax.swing.JFrame.remove(JFrame.java:568) at Main.actionPerformed(Main.java:70) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) at javax.swing.AbstractButton.doClick(AbstractButton.java:357) at javax.swing.AbstractButton.doClick(AbstractButton.java:337) at MainMenu.keyReleased(MainMenu.java:159) at java.awt.Component.processKeyEvent(Component.java:5999) at java.awt.Component.processEvent(Component.java:5815) at java.awt.Component.dispatchEventImpl(Component.java:4410) at java.awt.Component.dispatchEvent(Component.java:4240) at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1848) at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:697) at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:962) at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:834) at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:661) at java.awt.Component.dispatchEventImpl(Component.java:4282) at java.awt.Component.dispatchEvent(Component.java:4240) at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160) at java.awt.EventDispatchThread.run(EventDispatchThread.java:121) |
C-/C++-Quelltext |
|
1 |
MainMenu Flaeche = new MainMenu(); |
http://java.sun.com/javase/6/docs/api/ja….awt.Component)Zitat
public void remove(Component comp)
...
Throws:
NullPointerException - if comp is null
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
public static Panel panel; // Pannel erstellt public Main() { super("Test"); setSize(500,500); setLayout(null); panel = new Panel(); // Panel init panel.setLayout(new GridLayout()); // Panel Layout setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); sStatus = "MAIN MENU"; mMchoice = 0; gameIsRunning = false; flaeche = new MainMenu(); flaeche.setBounds(0,0,500,500); flaeche.setBackground(Color.BLACK); panel.add(flaeche); //Fläche ins Panel einfügen add(panel); // Panel adden setVisible(true); panel.setVisible(true); // Panel sichtbar machen } |
Werbeanzeige