You are on page 1of 3

Gui solution IceCream frame

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Sheet11Gui extends JFrame implements ActionListener


{

private JButton b1 ;
private JLabel label1 , label3 , label4 ;
private JLabel labelImage1 , labelImage2 , labelImage3 ;

JComboBox list ;
JRadioButton rd1 , rd2 ;
ButtonGroup buttonGroup1 = new ButtonGroup() ;

Container contentPane ;

public static void main(String[] args)


{
Sheet11Gui frame = new Sheet11Gui();
frame.setVisible(true);
}

public Sheet11Gui() {
contentPane = getContentPane( );
setSize (600, 400);
setResizable (false);
setTitle ("IceCream Cart");
setLocation (200, 150);
contentPane.setLayout(null);

labelImage1 = new JLabel(new ImageIcon ("chocolate.jpg" ) ) ;


labelImage1. setBounds(300 , 30 , 41 , 91 ) ;
contentPane.add(labelImage1 );

labelImage2 = new JLabel(new ImageIcon ("fruit.jpg" ) ) ;


labelImage2. setBounds(300 , 30 , 41 , 91 ) ;
contentPane.add(labelImage2 );
labelImage2.setVisible(false);

labelImage3 = new JLabel(new ImageIcon ("strawberry.jpg" ) ) ;


labelImage3. setBounds(300 , 30 , 41 , 91 ) ;
contentPane.add(labelImage3 );
labelImage3.setVisible(false);

label1 = new JLabel("choose type :" ) ;


label1. setBounds(30 , 30 , 100 , 30 ) ;
contentPane.add(label1 );

String array[] = {"chocolate","fruit", "strawberry"};

list = new JComboBox(array) ;


list. setBounds(150 , 40 , 120 , 20 ) ;
contentPane.add(list);
list.addActionListener(this);

label3 = new JLabel("select size : " ) ;


label3. setBounds(30 , 200 , 100 , 30 ) ;
contentPane.add(label3 );

rd1 = new JRadioButton("Mini");


rd1. setBounds(140 , 200 , 100 , 30 ) ;
contentPane.add(rd1 );
rd1.addActionListener(this);

rd2 = new JRadioButton("Regular");


rd2. setBounds(240 , 200 , 100 , 30 ) ;
contentPane.add(rd2 );
rd2.addActionListener(this);

buttonGroup1.add( rd1 ) ;
buttonGroup1.add( rd2);

b1 = new JButton("Total");
b1. setBounds(40 , 240 , 100 , 30 ) ;
contentPane.add(b1 );
b1.addActionListener(this);

label4 = new JLabel("0.0 SR " ) ;


label4. setBounds(150 , 240 , 100 , 30 ) ;
contentPane.add(label4 );

setDefaultCloseOperation( EXIT_ON_CLOSE );
}

public void actionPerformed(ActionEvent event) {

int price = 0 ;
if(rd1.isSelected()== true)
price = 5 ;
else
if(rd2.isSelected() == true )
price = 8 ;

label4.setText("" + price + " SR");

String s= list.getSelectedItem().toString() ;

if(s=="chocolate")
{
labelImage1.setVisible(true);
labelImage2.setVisible(false);
labelImage3.setVisible(false);

}
else
if(s=="fruit")
{
labelImage1.setVisible(false);
labelImage2.setVisible(true);
labelImage3.setVisible(false);
}
else
if(s == "strawberry")
{
labelImage1.setVisible(false);
labelImage2.setVisible(false);
labelImage3.setVisible(true);

}
}

You might also like