package lode; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JPanel; import javax.swing.JSeparator; /** * @author Petr Mateju */ public class HlavniOkno extends JFrame{ public int x, y; public boolean kreslit = false; public static void main(String[] args) { HlavniOkno okno = new HlavniOkno(); okno.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); okno.pack(); okno.setVisible(true); } public HlavniOkno() { super("Lodě - Hlavní okno"); setResizable(false); setPreferredSize(new Dimension(1000, 500)); setDefaultCloseOperation(EXIT_ON_CLOSE); JMenuBar menu = new JMenuBar(); JMenu menuProgram = new JMenu("Program"); JMenu menuNapoveda = new JMenu("Nápověda"); JMenuItem menuProgramNovaHra = new JMenuItem("Nová hra"); JMenuItem menuProgramNacistHru = new JMenuItem("Načíst hru"); JMenuItem menuProgramUlozitHru = new JMenuItem("Uložit hru"); JMenuItem menuProgramKonec = new JMenuItem("Konec"); setJMenuBar(menu); menu.add(menuProgram); menu.add(menuNapoveda); menuProgram.add(menuProgramNovaHra); menuProgram.add(menuProgramNacistHru); menuProgram.add(menuProgramUlozitHru); menuProgram.add(new JSeparator()); menuProgram.add(menuProgramKonec); menuProgramKonec.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { System.exit(0); } }); setContentPane(new Panel()); } final class Panel extends JPanel { @Override public void paint (Graphics g){ g.setColor(Color.black); ///vodorovne cary vlevo for (int i = 1; i <= 11; i++) { g.drawLine(i*30, 80, i*30, 380); } ///svisle cary vlevo for (int i = 1; i <= 11; i++) { g.drawLine(30, i*30+50, 330, i*30+50); } ///svisle cary vpravo for (int i = 1; i <= 11; i++) { g.drawLine(i*30+400, 80, i*30+400, 380); } ///vodorovne cary vpravo for (int i = 1; i <= 11; i++) { g.drawLine(430, i*30+50, 730, i*30+50); } ///vypsani textu u car String [] text = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J"}; for (int i = 0; i < 10; i++) { if (i <= 7) { g.drawString(text[i], i*30+40, 75);//vlevo nahore A - H g.drawString(text[i], i*30+40, 395);//vlevo dole A - H g.drawString(text[i], i*30+440, 75);//vpravo nahore A - H g.drawString(text[i], i*30+440, 395);//vpravo dole A - H } else{ g.drawString(text[i], i*30+45, 75);//vlevo nahore I, J g.drawString(text[i], i*30+45, 395);//vlevo dole I, J g.drawString(text[i], i*30+445, 75);//vpravo nahore I, J g.drawString(text[i], i*30+445, 395);//vpravo dole I, J } } ///vypsani cislic u car String [] cisla = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10"}; for (int i = 0; i < 10; i++) { if (i <= 8){ g.drawString(cisla[i], 15, i*30+100);//vlevo nahore 1 - 9 g.drawString(cisla[i], 340, i*30+100);//vlevo dole 1 - 9 g.drawString(cisla[i], 415, i*30+100);//vpravo nahore 1 - 9 g.drawString(cisla[i], 745, i*30+100);//vpravo dole 1 - 9 } else{ g.drawString(cisla[i], 10, i*30+100);//vlevo nahore 10 g.drawString(cisla[i], 335, i*30+100);//vlevo dole 10 g.drawString(cisla[i], 410, i*30+100);//vpravo nahore 10 g.drawString(cisla[i], 740, i*30+100);//vpravo dole 10 } } if (kreslit){ g.setColor(Color.blue); g.fillRect((x+1)*31, (y+1)*81, 29, 29); } } public void setX(int x) { HlavniOkno.this.x = x; } public void setY(int y) { HlavniOkno.this.y = y; } public void setKreslit(boolean kreslit) { HlavniOkno.this.kreslit = kreslit; } } }