Re: Better than JOptionPane
Here's a quick example of what you want to do, which is just a simple
swing app. There are lots of pretty good tutorials on sun's site:
http://java.sun.com/docs/books/tutorial/uiswing/index.html
HTH
package javaapplication3;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.JLabel;
import javax.swing.JButton;
import javax.swing.JOptionPane;
import java.awt.GridLayout;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Main extends JFrame implements ActionListener
{
JPanel pnlCenter, pnlSouth;
JLabel lblName, lblCard, lblBlah;
JTextField txtName, txtCard, txtBlah;
JButton btnNext, btnCancel;
public Main()
{
Container c = this.getContentPane();
c.setLayout(new BorderLayout());
pnlCenter = new JPanel(new GridLayout(3,3));
lblName = new JLabel("Customer Name:");
txtName = new JTextField();
lblCard = new JLabel("Credit Card:");
txtCard = new JTextField();
lblBlah = new JLabel("Blah:");
txtBlah = new JTextField();
pnlCenter.add(lblName);
pnlCenter.add(txtName);
pnlCenter.add(lblCard);
pnlCenter.add(txtCard);
pnlCenter.add(lblBlah);
pnlCenter.add(txtBlah);
c.add(pnlCenter);
pnlSouth = new JPanel();
btnNext = new JButton("Next");
btnNext.addActionListener(this);
btnCancel = new JButton("Cancel");
btnCancel.addActionListener(this);
pnlSouth.add(btnNext);
pnlSouth.add(btnCancel);
c.add(pnlSouth, BorderLayout.SOUTH);
this.pack();
}
public void actionPerformed(ActionEvent ae)
{
if(ae.getSource() == btnNext)
JOptionPane.showMessageDialog(this, "Customer Name: " +
txtName.getText() + "\nCredit Card: " + txtCard.getText() + "\nBlah: "
+ txtBlah.getText());
else if(ae.getSource() == btnCancel)
this.dispose();
}
public static void main(String[] args)
{
Main m = new Main();
m.setVisible(true);
}
}