كود PHP:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JavaProject extends JFrame {
private final JLabel FirstName, SecondName, Major, ID, Gender, FH, FM, OtherFH;
private JButton Submit, Add, Remove;
private JTextField FirstNameField, SecondNameField, IDField, FHField;
private JCheckBox Swimming, Football;
private JRadioButton Male, Female;
private JComboBox MajorComboBox;
private JList FMList, SFMList;
private Color color;
Container cont;
private String output;
private String MajorNames[] = {"Computer Information System", "BUSINESS ADMINISTRATION", "Electrical and Electronics Engineering", "Computer Science and Engineering", " Interior Design"};
private ButtonGroup radioGroup;
public JavaProject() {
super("GUI Tester");
cont = getContentPane();
cont.setLayout(new GridLayout(0, 2));
// set labels
FirstName = new JLabel("First Name");
FirstName.setFont(new Font("Arial", Font.BOLD, 15));
SecondName = new JLabel("Second Name");
SecondName.setFont(new Font("Arial", Font.BOLD, 15));
Major = new JLabel("Major");
Major.setFont(new Font("Arial", Font.BOLD, 15));
ID = new JLabel("ID");
ID.setFont(new Font("Arial", Font.BOLD, 15));
Gender = new JLabel("Gender");
Gender.setFont(new Font("Arial", Font.BOLD, 15));
FH = new JLabel("favorite Hoppy");
FH.setFont(new Font("Arial", Font.BOLD, 15));
FM = new JLabel("favorite Move");
FM.setFont(new Font("Arial", Font.BOLD, 15));
OtherFH = new JLabel("Other");
OtherFH.setFont(new Font("Arial", Font.BOLD, 15));
// set Buttons
Submit = new JButton("Submit");
Submit.setToolTipText("Click To Submit");
ButtonHandler handler = new ButtonHandler();
Submit.addActionListener(handler);
Add = new JButton("Add");
Add.setToolTipText("Click To Add");
ButtonHandler add = new ButtonHandler();
Add.addActionListener(add);
Remove = new JButton("Remove");
Remove.setToolTipText("Click To Remove");
ButtonHandler remove = new ButtonHandler();
Remove.addActionListener(remove);
//set Text Field
FirstNameField = new JTextField(10);
FirstNameField.setToolTipText("Enter Your First Name Hear");
SecondNameField = new JTextField(10);
SecondNameField.setToolTipText("Enter Your second Name Hear");
// set ComboBox
MajorComboBox = new JComboBox(MajorNames);
MajorComboBox.setMaximumRowCount(4);
try {
IDField = new JTextField(10);
IDField.setToolTipText("Enter Your ID Hear");
} catch (NumberFormatException ae) {
JOptionPane.showMessageDialog(JavaProject.this, "You Must Enter aNumber in ID Field", "bad ID", JOptionPane.ERROR_MESSAGE);
return;
}
FHField = new JTextField(10);//other favorite hoppy text field
FHField.setToolTipText("If You Have Any Other Hoppy");
// set CheckBox
Swimming = new JCheckBox("Swimming");
Football = new JCheckBox("Football");
//Set RadioButton
Male = new JRadioButton("Male");
Female = new JRadioButton("Female");
radioGroup = new ButtonGroup();// to make to Male & female radoibox work together
//set List
FMList = new JList();//favorite Movie (Multi-Selection list)
SFMList = new JList();//selected favorite Movie (Multi-Selection list)
// Add All GUI Components To The Container
cont.add(FirstName);
cont.add(FirstNameField);
cont.add(SecondName);
cont.add(SecondNameField);
cont.add(Major);
cont.add(MajorComboBox);
cont.add(ID);
cont.add(IDField);
cont.add(Gender);
cont.add(Male);
cont.add(Female);
cont.add(FH);
cont.add(Swimming);
cont.add(Football);
cont.add(FHField);
cont.add(FM);
cont.add(FMList);
cont.add(Add);
cont.add(Remove);
cont.add(SFMList);
cont.add(Submit);
radioGroup.add(Male);
radioGroup.add(Female);
pack();
setVisible(true);
}
public static void main(String[] args) {
JavaProject GUITester = new JavaProject();
GUITester.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private class ButtonHandler implements ActionListener {
public void actionPerformed(ActionEvent e) {
output = "Your First Mane: " + JavaProject.this.FirstNameField.getText() +
"\nYour SecondName: " + JavaProject.this.SecondNameField.getText() +
"\nYour Major is: " + JavaProject.this.MajorComboBox.getSelectedIndex() +
"\nYour ID is: " + JavaProject.this.IDField.getText() +
"\nYour Gender is: " + JavaProject.this.radioGroup.getSelection() +
"\nYour favorite Hoppy: " + JavaProject.this.FHField.getText() +
"\nYour favorite Moive: ";
JOptionPane.showMessageDialog(JavaProject.this, output, "The Result", JOptionPane.INFORMATION_MESSAGE);
}
}
}
المفضلات