Lunes, Setyembre 30, 2013

LabExer#41

41. Create a program that accepts channel network frequency signal either of 2, 4, 5, 21, and 27. When 2 is entered, display “TV5”. “ABS-CBN”, “GMA”, “Studio 23”, and “QTV” respectively. None specified number aforementioned is invalid. Use JCombobox or JListbox in your selection.



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

public class ChannelGUI extends JFrame{
    private JButton btnOK,btnCANCEL;
    private JLabel jl1,jlResult;
    private JComboBox cbo1;
    private ButtonHandlerOK btnok;
    private ButtonHandlerCANCEL btncancel;

   
    public ChannelGUI(){
        jl1=new JLabel("Please select channel: ");
        jlResult=new JLabel();
   
        cbo1=new JComboBox();

        btnOK=new JButton("OK");
        btnCANCEL=new JButton("CANCEL");
       
        btnok=new ButtonHandlerOK();
        btnOK.addActionListener(btnok);
       
        btncancel=new ButtonHandlerCANCEL();
        btnCANCEL.addActionListener(btncancel);
       
        cbo1.addItem("2");
        cbo1.addItem("4");
        cbo1.addItem("5");
        cbo1.addItem("21");
        cbo1.addItem("27");
       
        Container pane= new Container();
        pane.setLayout(new GridLayout(3,2));
       
        pane.add(jl1);
        pane.add(cbo1);
        pane.add(btnOK);
        pane.add(btnCANCEL);
        pane.add(jlResult);
       
        add(pane);       
        setTitle("Amante Inc.");   
        setSize(500,180);
        setVisible(true);
        setDefaultCloseOperation(DISPOSE_ON_CLOSE);
    }
    public class ButtonHandlerOK implements ActionListener{

        @Override
        public void actionPerformed(ActionEvent arg0) {

            String input="";
            input=(String)cbo1.getSelectedItem();;

            if(input.equals("2")){
                jlResult.setText("Network: TV5");
            }
            else if(input.equals("4")){
                jlResult.setText("Network: ABS-CBN");
            }
            else if(input.equals("5")){
                jlResult.setText("Network: GMA");
            }
            else if(input.equals("21")){
                jlResult.setText("Network: Studio 23");
            }
            else if(input.equals("27")){
                jlResult.setText("Network: QTV");
            }
        }
    }
    public class ButtonHandlerCANCEL implements ActionListener{

        @Override
        public void actionPerformed(ActionEvent arg0) {
            JOptionPane.showMessageDialog(null,"Program terminating...");
            System.exit(0);   
        }       
    }
    public static void main(String[] args) {
        new ChannelGUI();   
    }
}

Walang komento:

Mag-post ng isang Komento