====== Grafy ====== **Upozornění:** Držte se při implementaci kostry od vyučujícího (tj. pojmenování tříd a definice rozhranní tříd a interfaců), pro implementaci obsluhy událostí na tlačítkách v toolbaru a v menu použijte "akce" (neduplikujte definici a implementaci pro menu a pro toolbar, viz přednášky) ===== Harmonogram ===== * týden 5. - 11.11. - práce na úloze, konzultace * týden 12. - 18.11. - práce na úloze, konzultace * týden 19. - 25.11. - odevzdání úlohy (nejpozději den před svým cvičením odeslat mailem, na cvičení osobně předvést) ===== Screenshot ===== {{grafy.png|Screenshot}} ===== "Hinty" ===== Třídy a interfacy, které by vás mohly při implementaci zajímat: * JFrame * JDialog * AbstractAction * ImageIcon * JMenuBar * JMenu * JMenuItem * JToolBar * JTextField * JPanel * JButton * List, ArrayList * Map, HashMap * Graphics (případně Graphics2D) Užitečné metody: * Set java.util.Map.keySet() * Func java.util.Map.put(String key, Func value) * Func java.util.Map.get(String key) * getClass().getResource("/img/graph.png") * void java.awt.Graphics.setColor(Color c) * void java.awt.Graphics.drawLine(int x1, int y1, int x2, int y2) * void java.awt.Graphics.drawString(String str, int x, int y) * void javax.swing.JComponent.setBorder(Border border) * Border javax.swing.BorderFactory.createEmptyBorder(int top, int left, int bottom, int right) * void javax.swing.ButtonGroup.add(AbstractButton b)