Hallo, ich möchte gerne im Haupt-Panel (mainwindow) eine weiße Linie (noch besser: ein komplett durchgehendes Raster übers ganze Feld, so wie bei einem Brettspiel oder Schachfeld) zeichnen. Diese wird aber leider nicht angezeigt, kann mir da jemand weiterhelfen? Und wie kann ich dieses Raster über den Menüpunkt „Koordinaten ein-/ausblenden“ eben ein- und ausblenden?
Code:
import java.awt.Button;
import java.awt.Color;
import java.awt.Frame;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.Panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
public class Start extends Frame implements ActionListener {
public Start() {
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) {
System.exit(0);
}
});
setSize(800, 605);
setLocation(1, 1);
setTitle("Mein Programm");
Button button1 = new Button();
Button button2 = new Button();
final Panel framePanel;
framePanel = new Panel();
framePanel.setLayout(null);
Panel buttonPanel = new Panel();
buttonPanel.setBounds (650, 10, 125, 530);
Color menuecolor=new Color(228,255,130);
buttonPanel.setBackground(menuecolor);
button1 = new Button("Button 1");
button2 = new Button("Button 2");
buttonPanel.add(button1);
buttonPanel.add(button2);
Panel mainwindow = new Panel();
mainwindow.setBounds(15, 10, 615, 530);
Color grass=new Color(69,139,0);
mainwindow.setBackground(grass);
framePanel.add(mainwindow);
framePanel.add(buttonPanel);
add(framePanel);
createMenu();
setVisible(true);
//HIER MEINE GEZEICHNETE LINIE
mainwindow.getGraphics().setColor(Color.white);
mainwindow.getGraphics().drawLine(0,0,100,100);
}
private void createMenu() {
MenuBar hauptMenue = new MenuBar();
Menu menue1 = new Menu("Datei");
Menu menue2 = new Menu("Bearbeiten");
Menu menue3 = new Menu("Hilfe");
menue1.add("Neu");
menue1.addSeparator();
menue1.add("Beenden");
menue2.add("start");
menue2.add("stopp");
menue2.addSeparator();
menue2.add("Koordinaten ein-/ausblenden");
menue3.add("Hilfe");
hauptMenue.add(menue1);
hauptMenue.add(menue2);
hauptMenue.add(menue3);
hauptMenue.setHelpMenu(menue3);
setMenuBar(hauptMenue);
menue1.addActionListener(this);
}
public void actionPerformed(ActionEvent evt) { // Programm beenden
if (evt.getSource() instanceof MenuItem) {
String menuAdd = evt.getActionCommand();
if (menuAdd == "Beenden")
System.exit(0);
}
}
public static void main(String args[]) {
//Start f = new Start();
}