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