Skip to content
Home
Post Code
Jass (Warcraft III)
Wurst
GUI (Warcraft III)
Galaxy (StarCraft II)
GUI (StarCraft II)
C++
Java
Delphi
Text
Search Code
Compare Code
Uploads
Draw
Create New Drawing
View Drawings
Graph
Log in
<pre class="jasscode">import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JOptionPane; @SuppressWarnings<span class="style_symbol">(</span><span class="style_string">"serial"</span><span class="style_symbol">)</span> <span class="style_keyword">public</span> <span class="style_keyword">class</span> Menu extends JFrame implements ActionListener<span class="style_symbol">{</span> <span class="style_comment">// JButtons fürs Menü erstellen</span> <span class="style_keyword">private</span> JButton start; <span class="style_keyword">private</span> JButton settings; <span class="style_keyword">private</span> JButton info; <span class="style_keyword">private</span> JButton exit; <span class="style_comment">// Konstruktor für die Menu-GUI</span> <span class="style_keyword">private</span> Menu<span class="style_symbol">(</span>String title<span class="style_symbol">)</span> <span class="style_symbol">{</span> super<span class="style_symbol">(</span>title<span class="style_symbol">)</span>; start = <span class="style_function" >new</span> JButton<span class="style_symbol">(</span><span class="style_string">"Spiel starten"</span><span class="style_symbol">)</span>; start.setBounds<span class="style_symbol">(</span><span class="style_int">120</span>,<span class="style_int">40</span>,<span class="style_int">160</span>,<span class="style_int">40</span><span class="style_symbol">)</span>; start.addActionListener<span class="style_symbol">(</span><span class="style_function" >this</span><span class="style_symbol">)</span>; add<span class="style_symbol">(</span>start<span class="style_symbol">)</span>; settings = <span class="style_function" >new</span> JButton<span class="style_symbol">(</span><span class="style_string">"Einstellungen"</span><span class="style_symbol">)</span>; settings.setBounds<span class="style_symbol">(</span><span class="style_int">120</span>,<span class="style_int">120</span>,<span class="style_int">160</span>,<span class="style_int">40</span><span class="style_symbol">)</span>; settings.addActionListener<span class="style_symbol">(</span><span class="style_function" >this</span><span class="style_symbol">)</span>; add<span class="style_symbol">(</span>settings<span class="style_symbol">)</span>; info = <span class="style_function" >new</span> JButton<span class="style_symbol">(</span><span class="style_string">"Credits"</span><span class="style_symbol">)</span>; info.setBounds<span class="style_symbol">(</span><span class="style_int">120</span>,<span class="style_int">200</span>,<span class="style_int">160</span>,<span class="style_int">40</span><span class="style_symbol">)</span>; info.addActionListener<span class="style_symbol">(</span><span class="style_function" >this</span><span class="style_symbol">)</span>; add<span class="style_symbol">(</span>info<span class="style_symbol">)</span>; <span class="style_function" >exit</span> = <span class="style_function" >new</span> JButton<span class="style_symbol">(</span><span class="style_string">"Ende"</span><span class="style_symbol">)</span>; exit.setBounds<span class="style_symbol">(</span><span class="style_int">120</span>,<span class="style_int">280</span>,<span class="style_int">160</span>,<span class="style_int">40</span><span class="style_symbol">)</span>; exit.addActionListener<span class="style_symbol">(</span><span class="style_function" >this</span><span class="style_symbol">)</span>; add<span class="style_symbol">(</span><span class="style_function" >exit</span><span class="style_symbol">)</span>; <span class="style_symbol">}</span> <span class="style_comment">// Actionevents für die JButtons</span> <span class="style_keyword">public</span> <span class="style_type">void</span> actionPerformed<span class="style_symbol">(</span>ActionEvent e<span class="style_symbol">)</span> <span class="style_symbol">{</span> <span class="style_keyword">if</span> <span class="style_symbol">(</span>e.getSource<span class="style_symbol">(</span><span class="style_symbol">)</span> == start<span class="style_symbol">)</span> <span class="style_symbol">{</span> <span class="style_function" >new</span> Window<span class="style_symbol">(</span><span class="style_symbol">)</span>; <span class="style_symbol">}</span> <span class="style_keyword">else</span> <span class="style_keyword">if</span> <span class="style_symbol">(</span>e.getSource<span class="style_symbol">(</span><span class="style_symbol">)</span> == info<span class="style_symbol">)</span> <span class="style_symbol">{</span> Object<span class="style_symbol">[</span><span class="style_symbol">]</span> options = <span class="style_symbol">{</span><span class="style_string">"OK"</span><span class="style_symbol">}</span>; JOptionPane.showOptionDialog<span class="style_symbol">(</span>null, <span class="style_string">"Programmiert von Chris :)"</span>, <span class="style_string">"Information"</span>, JOptionPane.DEFAULT_OPTION, JOptionPane.PLAIN_MESSAGE, null, options, options<span class="style_symbol">[</span><span class="style_int">0</span><span class="style_symbol">]</span><span class="style_symbol">)</span>; <span class="style_symbol">}</span> <span class="style_keyword">else</span> <span class="style_keyword">if</span> <span class="style_symbol">(</span>e.getSource<span class="style_symbol">(</span><span class="style_symbol">)</span> == settings<span class="style_symbol">)</span> <span class="style_symbol">{</span> <span class="style_comment">// settings();</span> <span class="style_symbol">}</span> <span class="style_keyword">else</span> <span class="style_keyword">if</span> <span class="style_symbol">(</span>e.getSource<span class="style_symbol">(</span><span class="style_symbol">)</span> == <span class="style_function" >exit</span><span class="style_symbol">)</span> <span class="style_symbol">{</span> System.exit<span class="style_symbol">(</span><span class="style_int">0</span><span class="style_symbol">)</span>; <span class="style_symbol">}</span> <span class="style_symbol">}</span> <span class="style_comment">// Platzhalter für den Menüpunkt: Einstellungen</span> <span class="style_comment">//</span> <span class="style_comment">// public static void settings() {</span> <span class="style_comment">//</span> <span class="style_comment">// }</span> <span class="style_comment">// Startpunkt fürs Programm: Ruft den Konstruktor auf und passt ihn an</span> <span class="style_keyword">public</span> <span class="style_type">static</span> <span class="style_type">void</span> main<span class="style_symbol">(</span>String<span class="style_symbol">[</span><span class="style_symbol">]</span> args<span class="style_symbol">)</span> <span class="style_symbol">{</span> Menu menu = <span class="style_function" >new</span> Menu<span class="style_symbol">(</span><span class="style_string">"Menü"</span><span class="style_symbol">)</span>; menu.setDefaultCloseOperation<span class="style_symbol">(</span>JFrame.EXIT_ON_CLOSE<span class="style_symbol">)</span>; menu.setSize<span class="style_symbol">(</span><span class="style_int">400</span>,<span class="style_int">400</span><span class="style_symbol">)</span>; menu.setLocationRelativeTo<span class="style_symbol">(</span>null<span class="style_symbol">)</span>; menu.setLayout<span class="style_symbol">(</span>null<span class="style_symbol">)</span>; menu.setVisible<span class="style_symbol">(</span><span class="style_keyword">true</span><span class="style_symbol">)</span>; <span class="style_symbol">}</span> <span class="style_symbol">}</span> </pre>
select language
jass
java
delphi
> C++
php
GSL
galaxy
visualBasic
wurst
Text
Markdown
select style
default
bbcode - default
Jasscraft
> jasscraft html
visual
lightweight
lightweightNr
goto line:
Compare with:
text copy window
edit this code
post new code
import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JOptionPane; @SuppressWarnings("serial") public class Menu extends JFrame implements ActionListener{ // JButtons fürs Menü erstellen private JButton start; private JButton settings; private JButton info; private JButton exit; // Konstruktor für die Menu-GUI private Menu(String title) { super(title); start = new JButton("Spiel starten"); start.setBounds(120,40,160,40); start.addActionListener(this); add(start); settings = new JButton("Einstellungen"); settings.setBounds(120,120,160,40); settings.addActionListener(this); add(settings); info = new JButton("Credits"); info.setBounds(120,200,160,40); info.addActionListener(this); add(info); exit = new JButton("Ende"); exit.setBounds(120,280,160,40); exit.addActionListener(this); add(exit); } // Actionevents für die JButtons public void actionPerformed(ActionEvent e) { if (e.getSource() == start) { new Window(); } else if (e.getSource() == info) { Object[] options = {"OK"}; JOptionPane.showOptionDialog(null, "Programmiert von Chris :)", "Information", JOptionPane.DEFAULT_OPTION, JOptionPane.PLAIN_MESSAGE, null, options, options[0]); } else if (e.getSource() == settings) { // settings(); } else if (e.getSource() == exit) { System.exit(0); } } // Platzhalter für den Menüpunkt: Einstellungen // // public static void settings() { // // } // Startpunkt fürs Programm: Ruft den Konstruktor auf und passt ihn an public static void main(String[] args) { Menu menu = new Menu("Menü"); menu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); menu.setSize(400,400); menu.setLocationRelativeTo(null); menu.setLayout(null); menu.setVisible(true); } }