www.pudn.com > htmlsaver.rar > LinkInput.java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class LinkInput implements ActionListener
{
protected JDialog dialog;
protected JTextField url;
protected JTextField text;
protected JButton ok;
protected JButton cancel;
public Link link;
public LinkInput (JFrame owner)
{
link = null;
dialog = new JDialog(owner, "Input a Link", true);
initDialog();
}
public LinkInput (JDialog owner)
{
link = null;
dialog = new JDialog(owner, "Input a Link", true);
initDialog();
}
public void initDialog()
{
dialog.getContentPane().setLayout(new GridLayout(3, 1, 5, 5));
JPanel panel;
panel = new JPanel();
panel.setLayout(new BorderLayout());
panel.add(new JLabel("URL:"), BorderLayout.WEST);
url = new JTextField();
panel.add(url, BorderLayout.CENTER);
dialog.getContentPane().add(panel);
panel = new JPanel();
panel.setLayout(new BorderLayout());
panel.add(new JLabel("Text:"), BorderLayout.WEST);
text = new JTextField();
panel.add(text, BorderLayout.CENTER);
dialog.getContentPane().add(panel);
panel = new JPanel();
panel.setLayout(new GridLayout(1, 2));
ok = new JButton("OK");
ok.addActionListener(this);
panel.add(ok);
cancel = new JButton("Cancel");
cancel.addActionListener(this);
panel.add(cancel);
dialog.getContentPane().add(panel);
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setSize(350, 110);
dialog.show();
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource() == ok)
{
String u = url.getText();
if (u.length() == 0)
{
JOptionPane.showMessageDialog(null, "The URL is null!");
return;
}
link = new Link(u, text.getText());
}
else if (e.getSource() == cancel)
{
link = null;
}
dialog.hide();
}
public static void main(String[] args)
{
new LinkInput(new JFrame());
}
}