Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.*;
- public class MyFrame extends JFrame {
- class MyActionListener implements ActionListener {
- JPanel panel;
- MyActionListener(JPanel _panel) {
- panel = _panel;
- }
- @Override
- public void actionPerformed(ActionEvent ae) {
- MyFrame.this.add(panel, BorderLayout.CENTER);
- //MyFrame.this.revalidate();
- //MyFrame.this.repaint();
- panel.revalidate();
- panel.repaint();
- }
- }
- JPanel buttonPanel = new JPanel();
- JButton firstButton = new JButton("first");
- JPanel firstPanel = new JPanel();
- JTextPane firstPane = new JTextPane();
- JTextField firstField = new JTextField("first field");
- JButton secondButton = new JButton("second");
- JPanel secondPanel = new JPanel();
- JTextPane secondPane = new JTextPane();
- JTextField secondField = new JTextField("second field");
- MyFrame() {
- firstPane.setText("first pane");
- firstPanel.setLayout(new BorderLayout());
- firstPanel.add(firstPane, BorderLayout.CENTER);
- firstPanel.add(firstField, BorderLayout.SOUTH);
- firstButton.addActionListener(new MyActionListener(firstPanel));
- secondPane.setText("second pane");
- secondPanel.setLayout(new BorderLayout());
- secondPanel.add(secondPane, BorderLayout.CENTER);
- secondPanel.add(secondField, BorderLayout.SOUTH);
- secondButton.addActionListener(new MyActionListener(secondPanel));
- buttonPanel.setLayout(new GridLayout(0,1));
- buttonPanel.add(firstButton);
- buttonPanel.add(secondButton);
- add(buttonPanel, BorderLayout.WEST);
- add(firstPanel, BorderLayout.CENTER);
- setSize(new Dimension(300,300));
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setVisible(true);
- }
- public static void main(String[] args) {
- new MyFrame();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement