Java examples for Swing:JOptionPane
Using JOptionPane Dialog Boxes to collect user input
import java.awt.GridLayout; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JTextField; import javax.swing.SwingConstants; public class Main extends JFrame { private JLabel nameLabel = new JLabel("Name: ", SwingConstants.RIGHT); private JTextField name; private JLabel urlLabel = new JLabel("URL: ", SwingConstants.RIGHT); private JTextField url; private JLabel typeLabel = new JLabel("Type: ", SwingConstants.RIGHT); private JTextField type; public Main() { super("Feed Information"); setSize(400, 145);/*from w w w .j ava2 s. c om*/ setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); String response1 = JOptionPane .showInputDialog(null, "Enter the site name:"); name = new JTextField(response1, 20); String response2 = JOptionPane.showInputDialog(null, "Enter the site address:"); url = new JTextField(response2, 20); String[] choices = { "Personal", "Commercial", "Unknown" }; int response3 = JOptionPane.showOptionDialog(null, "What type of site is it?", "Site Type", 0, JOptionPane.QUESTION_MESSAGE, null, choices, choices[0]); type = new JTextField(choices[response3], 20); setLayout(new GridLayout(3, 2)); add(nameLabel); add(name); add(urlLabel); add(url); add(typeLabel); add(type); setVisible(true); } public static void main(String[] arguments) { Main frame = new Main(); } }