90 likes | 200 Vues
Dive into the advanced components of Java GUI programming with David Fishman and Jenny Levey. This guide discusses essential GUI elements such as JFrame, JPanel, JButton, JLabel, and more. Learn how to utilize various layouts including Border, Flow, and Grid. Explore interactive components like JMenu, JOptionPane, and JTable, and understand their roles in creating a robust user interface. Follow the demo code to create your own JMenu items for displaying images dynamically. This resource is perfect for developers looking to enhance their Java GUI skills.
E N D
Advanced GUI David Fishman Jenny Levey
Advanced GUI • What are the basic GUI components we’ve learned so far? • JFrame • JPanel • JButton • JLabel • JTextArea • JTextField • JCheckBox • JRadioButton • Paint • Border, Flow, and Grid Layouts
There are more! • What other Components are there? • JMenu • JMenuBar • JTabbedPane • JOptionPane • MessageDialog • ConfirmDialog • InputDialog • JScrollPane • JTable • JColorChooser • JFileChooser • JTree • JSplitPane • JProgressBar
Menus • JMenu is a traditional pop-down list • Menus such as File and Edit • JMenuBar contains the menu items • Menu list that pops up at the top of Eclipse
Panes • JTabbedPane is a panel referenced by a tab • Mozilla Firefox • JOptionPane is a panel that pops up with options for the user to choose from • Dialog box for exit • JScrollPane is a panel with a scrollbar • Most internet browsers • JSplitPane displays two adjacent panels • Eclipse
Other • JTable is a displayed table • Excel table • JColorChooser is a color selection panel • Paint • JFileChooser allows the user to browse for files • File: Open • JTree is a visual tree of data • Eclipse: Package Explorer • JProgressBar is a progress bar • Installation progress bar
Adding Images to a Frame • Create an Image Icon out of the image • Create a new component and pass it the ImageIcon • Add it to the Frame ( this.add(button); )
DEMO CODE! • Open Demo Code • Check it out, play around. In the tab window, try “gopher.gif”, ”hamster.gif”, ”alien.gif”, ”ninja.gif”, ”plat.gif”.
YOUR TASK! • Create a new JMenu and add items corresponding to each of the images. • When these are clicked, it should open up the image in a new window. • Remember, the images are “gopher.gif”, ”hamster.gif”, ”alien.gif”, ”ninja.gif”, ”plat.gif”.