30 likes | 162 Vues
This guide explores how to create a simple Java Swing application with a dynamic JMenuBar for altering shapes. Key features include adding JMenuItems for actions like resizing and changing color, driven by ActionListener. Users can utilize keyboard shortcuts for quick commands, ensuring an interactive experience. The menu provides functionalities to manage shapes such as circles and diamonds, with visual updates reflecting user inputs. The application leverages the Java API for graphics and user interface components effectively.
E N D
aken.Joonis.raam() JMenuBar (menüüriba) JMenuItem aken.Tahvel JMenu separaator JMenuItem item_Väiksemaks = new JMenuItem("Väiksemaks"); item_Väiksemaks.addActionListener(this); JMenu menu_Muuta = new JMenu("Muuta"); menu_Muuta.add(item_Väiksemaks); menu_Muuta.addSeparator(); … … JMenuBar menüüriba = new JMenuBar(); … menüüriba.add(menu_Muuta); … raam().setJMenuBar(menüüriba); Direktiivide näiteid
java.awt.Rectangle int x, y , width, height meetodid: vt Java API extends abstractKujund Color värv boolean täis abstract void joonistada(Graphics g) void joonistadaAla(Graphics g) extends extends extends Ovaal void joonistada(Graphics g) Romb void joonistada(Graphics g) Kasutab (peale g): x y width height värv täis Kasutab (peale g): x y width height värv täis x;y x;y
Fail Kujund Liigutada Muuta Lõpp Ctrl-Q Ovaal Ctrl-O Romb Ctrl-R Üles Up Paremale Right Alla Down Vasakule Left Suuremaks Plus Väiksemaks Minus Täide Värv Sinine Punane Roheline Veel... item_Vasakule.setAccelerator( KeyStroke.getKeyStroke( KeyEvent.VK_LEFT, 0)); item_Lõpp.setAccelerator( KeyStroke.getKeyStroke( KeyEvent.VK_Q, InputEvent.CTRL_MASK)); Omistamine, kui dialoog lõppenud Color uusVärv = JColorChooser.showDialog( this, "Teie valik", kujund.värv); if(uusVärv != null) kujund.värv = uusVärv;