Hallo Liebe Community,
ich arbeite momentan an einem Projekt für die UNI und beiße mir seit Tagen an folgendem Code die Zähne aus. Ich steige im Moment von C++ auf Java um und bin noch recht neu hier. Trotzdem hoffe ich auf Hilfe in diesem Forum. Über eine Antwort würde ich mich sehr freuen.
Was sich möchte:
Ein Fenster mit Menü Bar in das ich zeichnen kann.
Mein Problem:
Nach dem Komilieren geht ein Fenster mit Menüleiste auf + ein Fenster in dem sich die zu zeichnende Zeichenkette ausgegeben wird.
Frage:
Was mache ich bloß falsch?
Mein Code:
Freundliche Grüße,
Michael
ich arbeite momentan an einem Projekt für die UNI und beiße mir seit Tagen an folgendem Code die Zähne aus. Ich steige im Moment von C++ auf Java um und bin noch recht neu hier. Trotzdem hoffe ich auf Hilfe in diesem Forum. Über eine Antwort würde ich mich sehr freuen.
Was sich möchte:
Ein Fenster mit Menü Bar in das ich zeichnen kann.
Mein Problem:
Nach dem Komilieren geht ein Fenster mit Menüleiste auf + ein Fenster in dem sich die zu zeichnende Zeichenkette ausgegeben wird.
Frage:
Was mache ich bloß falsch?
Mein Code:
Java:
package graphicalfunction;
import java.awt.*;
import javax.swing.*;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Shape;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Rectangle2D;
import java.awt.geom.RoundRectangle2D;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JPanel;
@SuppressWarnings({ "unused", "serial" })
public class Drawing extends JFrame implements ActionListener
{
public Drawing ( )
{
//Framelayout
JFrame frame = new JFrame ("Graphical Control");
frame.setSize(1280,720);
frame.setLayout (new FlowLayout());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.getContentPane().setBackground(Color.gray);
//Menu
JMenuBar menubar = new JMenuBar();
JMenu filemenu = new JMenu("File");
filemenu.add(new JSeparator());
filemenu.add(new JSeparator());
JMenu editmenu = new JMenu("Mode");
editmenu.add(new JSeparator());
JMenuItem fileItem1 = new JMenuItem("Quit");
JMenuItem editItem3 = new JMenuItem("Pulse");
JMenuItem editItem4 = new JMenuItem("Continous");
filemenu.add(fileItem1);
editmenu.add(editItem3);
editmenu.add(editItem4);
menubar.add(filemenu);
menubar.add(editmenu);
frame.setJMenuBar(menubar);
//Menu Colors
menubar.setBackground(Color.white);
filemenu.setForeground(Color.black);
editmenu.setForeground(Color.black);
//ActionListener
fileItem1.addActionListener(this);
fileItem1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
});
}
public void paint (Graphics g)
{
g.drawString("Test Zeichenkette",50,100);
}
public static void main(String[] args)
{
Drawing fb = new Drawing ();
fb.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
}
}
Freundliche Grüße,
Michael