Monty374

Name 2

Dec 5th, 2016
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. package name2;
  2.  
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import javax.swing.JButton;
  6. import javax.swing.JFrame;
  7. import javax.swing.JLabel;
  8. import javax.swing.JOptionPane;
  9. import javax.swing.JPanel;
  10.  
  11. public class Name2 implements ActionListener {
  12. final static String LABEL_TEXT = JOptionPane.showInputDialog("Enter your name.");
  13. JFrame frame;
  14. JPanel contentPane;
  15. JLabel label;
  16. JButton button;
  17.  
  18. public Name2(){
  19.  
  20. frame = new JFrame("Name");
  21. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  22.  
  23. contentPane = new JPanel();
  24.  
  25. label = new JLabel(LABEL_TEXT);
  26. contentPane.add(label);
  27.  
  28. button = new JButton("Hide");
  29. button.setActionCommand("Hide");
  30. button.addActionListener(this);
  31. contentPane.add(button);
  32.  
  33. frame.setContentPane(contentPane);
  34.  
  35. frame.pack();
  36. frame.setVisible(true);
  37. }
  38.  
  39. @Override
  40. public void actionPerformed(ActionEvent event) {
  41. String eventName = event.getActionCommand();
  42. if (eventName.equals("Hide")) {
  43. label.setText(" ");
  44. button.setText("Show");
  45. button.setActionCommand("Show");
  46. } else {
  47. label.setText(LABEL_TEXT);
  48. button.setText("Hide");
  49. button.setActionCommand("Hide");
  50. }
  51. }
  52.  
  53. private static void runGUI() {
  54. JFrame.setDefaultLookAndFeelDecorated(true);
  55. Name2 name = new Name2();
  56. }
  57. public static void main(String[] args) {
  58.  
  59. javax.swing.SwingUtilities.invokeLater(new Runnable() {
  60. public void run() {
  61. runGUI();
  62. }
  63. });
  64. }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment