naja ich hab da ein problem! meine MenuBar wird nicht angezeigt! und wenn ich das fenster vergrösser kommt sie hervor! aber die buttons kann man gar nicht beützen! eigetnlch sollte das fenster eine fixe grösse haben und nicht verändert werden! aber dann sieht man die menubar ja nicht! was kann ich da machen!? hier mal mein code
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
public class GUIFrame extends JFrame implements ActionListener {
JMenuBar menubar = new JMenuBar();
JMenu menu;
JMenu submenu;
JMenuItem menuItem;
JMenuItem closeItem;
JMenuItem clientsItem;
JMenuItem aclientsItem;
JMenuItem dclientsItem;
GUIFrame() {
getContentPane().setLayout(new BorderLayout());
getContentPane().add (new Nexos(), BorderLayout.CENTER);
addWindowListener(new WindowAdapter () {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
setJMenuBar(menubar);
setTitle ("Nexocor");
setSize(895, 600);
setLocationRelativeTo(null);
setVisible(true);
// erstes menu
menu = new JMenu("File");
menubar.add(menu);
closeItem = new JMenuItem("Close");
closeItem.addActionListener(this);
menu.add(closeItem);
//zweites menu
menu = new JMenu("List");
menubar.add(menu);
submenu = new JMenu("Clients");
menu.add(submenu);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == closeItem) {
setVisible(false);
dispose();
System.exit(0);
}
}
public static void main(String [] args) {
new GUIFrame();
}
}
class Nexos extends Canvas{
public void paint (Graphics g) {
g.setColor(Color.white);
g.fillRect(0,0,895,1000);
g.setColor(new Color(25,30,114));
g.fillRect(0,0,600,115);
g.setColor(Color.red);
g.fillRect(655,0,240,115);
g.setColor(new Color(25,30,114));
g.setFont(new Font("times new roman" ,Font.BOLD, 160));
g.drawString("nexocor" ,80,400);
g.setColor(Color.red);
g.setFont(new Font("times new roman" , Font.BOLD, 30));
g.drawString("Smart Engineering Server",365,450);
}
}