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()); 
  } 
}