Advertisement
Guest User

Untitled

a guest
Apr 24th, 2015
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4.  
  5. public class MyFrame extends JFrame {
  6.  
  7. class MyActionListener implements ActionListener {
  8. JPanel panel;
  9. MyActionListener(JPanel _panel) {
  10. panel = _panel;
  11. }
  12.  
  13. @Override
  14. public void actionPerformed(ActionEvent ae) {
  15. MyFrame.this.add(panel, BorderLayout.CENTER);
  16. //MyFrame.this.revalidate();
  17. //MyFrame.this.repaint();
  18. panel.revalidate();
  19. panel.repaint();
  20. }
  21. }
  22.  
  23. JPanel buttonPanel = new JPanel();
  24.  
  25. JButton firstButton = new JButton("first");
  26. JPanel firstPanel = new JPanel();
  27. JTextPane firstPane = new JTextPane();
  28. JTextField firstField = new JTextField("first field");
  29.  
  30. JButton secondButton = new JButton("second");
  31. JPanel secondPanel = new JPanel();
  32. JTextPane secondPane = new JTextPane();
  33. JTextField secondField = new JTextField("second field");
  34.  
  35. MyFrame() {
  36. firstPane.setText("first pane");
  37. firstPanel.setLayout(new BorderLayout());
  38. firstPanel.add(firstPane, BorderLayout.CENTER);
  39. firstPanel.add(firstField, BorderLayout.SOUTH);
  40. firstButton.addActionListener(new MyActionListener(firstPanel));
  41.  
  42. secondPane.setText("second pane");
  43. secondPanel.setLayout(new BorderLayout());
  44. secondPanel.add(secondPane, BorderLayout.CENTER);
  45. secondPanel.add(secondField, BorderLayout.SOUTH);
  46. secondButton.addActionListener(new MyActionListener(secondPanel));
  47.  
  48. buttonPanel.setLayout(new GridLayout(0,1));
  49. buttonPanel.add(firstButton);
  50. buttonPanel.add(secondButton);
  51.  
  52. add(buttonPanel, BorderLayout.WEST);
  53. add(firstPanel, BorderLayout.CENTER);
  54.  
  55. setSize(new Dimension(300,300));
  56. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  57. setVisible(true);
  58. }
  59.  
  60. public static void main(String[] args) {
  61. new MyFrame();
  62. }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement