Write a java program that displays multiple frames : Step 1: Design a frame with three buttons: ?Fruit?, ?Bird? and ?Animal? Step 2: On clicking ?Fruit? button display another frame that shows a picture of a fruit of your interest. On clicking ?Bird? button display another frame that shows a picture of a bird of your interest. On clicking ?Animal? button display another frame that shows a picture of a animal of your interest. Have icons for your buttons
Here is an example that displays three buttons and display another frame when they are clicked.
import java.awt.*; import javax.swing.*; import java.awt.event.*; public class MultipleFrame{ public static void main(String[] args){ JFrame f = new JFrame(""); f.setLayout(new FlowLayout()); JButton button1=new JButton("Fruit"); Icon icon1 = new ImageIcon("c:/fruit.png"); JButton button2=new JButton("Bird"); Icon icon2 = new ImageIcon("c:/bird.png"); JButton button3=new JButton("Animal"); Icon icon3 = new ImageIcon("c:/animal.png"); button1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ JFrame f1=new JFrame("Mango"); Icon icon = new ImageIcon("c:/mango.jpg"); JLabel lab=new JLabel(); lab.setIcon(icon); f1.add(lab); f1.setVisible(true); f1.setSize(300,300); } }); button2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ JFrame f1=new JFrame("Peacock"); Icon icon = new ImageIcon("c:/peacock.jpg"); JLabel lab=new JLabel(); lab.setIcon(icon); f1.add(lab); f1.setVisible(true); f1.setSize(500,300); } }); button3.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ JFrame f1=new JFrame("Giraffe"); Icon icon = new ImageIcon("c:/giraffe.jpg"); JLabel lab=new JLabel(); lab.setIcon(icon); f1.add(lab); f1.setVisible(true); f1.setSize(300,300); } }); f.add(button1); f.add(button2); f.add(button3); f.setSize(300,150); f.setVisible(true); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
In the previous code, we forget to add an icon to button. So we are sending the updated code.
import java.awt.*; import javax.swing.*; import java.awt.event.*; public class MultipleFrame{ public static void main(String[] args){ JFrame f = new JFrame(""); f.setLayout(new FlowLayout()); JButton button1=new JButton("Fruit"); Icon icon1 = new ImageIcon("c:/fruit.png"); button1.setIcon(icon1); JButton button2=new JButton("Bird"); Icon icon2 = new ImageIcon("c:/bird.png"); button2.setIcon(icon2); JButton button3=new JButton("Animal"); Icon icon3 = new ImageIcon("c:/animal.png"); button3.setIcon(icon3); button1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ JFrame f1=new JFrame("Mango"); Icon icon = new ImageIcon("c:/mango.jpg"); JLabel lab=new JLabel(); lab.setIcon(icon); f1.add(lab); f1.setVisible(true); f1.setSize(300,300); } }); button2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ JFrame f1=new JFrame("Peacock"); Icon icon = new ImageIcon("c:/peacock.jpg"); JLabel lab=new JLabel(); lab.setIcon(icon); f1.add(lab); f1.setVisible(true); f1.setSize(500,300); } }); button3.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ JFrame f1=new JFrame("Giraffe"); Icon icon = new ImageIcon("c:/giraffe.jpg"); JLabel lab=new JLabel(); lab.setIcon(icon); f1.add(lab); f1.setVisible(true); f1.setSize(300,300); } }); f.add(button1); f.add(button2); f.add(button3); f.setSize(300,150); f.setVisible(true); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }