Advertisement
apl-mhd

what i want

Dec 29th, 2017
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.74 KB | None | 0 0
  1. https://coderanch.com/t/342138/java/switching-JPanels-pressing-buttons
  2. https://www.google.com/search?client=ubuntu&channel=fs&q=java+swing+switch+between+panels&ie=utf-8&oe=utf-8
  3.  
  4. import java.awt.*;
  5. import java.awt.event.*;
  6. import javax.swing.*;
  7. import javax.swing.table.DefaultTableModel;
  8. import javax.swing.text.Document;
  9.  
  10. public class MS extends JFrame implements ActionListener {
  11.     private JButton btnStakes;
  12.     private JButton btnContacts;
  13.     private JTextArea text = new JTextArea("hello world");
  14.     private KlantenOverzichtFrame klanten = new KlantenOverzichtFrame();
  15.  
  16.     public MS(String title) {
  17.         super(title);
  18.         btnStakes = new JButton("stakes");
  19.         btnContacts = new JButton("contacts");
  20.         btnStakes.addActionListener(this);
  21.         btnContacts.addActionListener(this);
  22.         text.setFont(text.getFont().deriveFont(28f));
  23.         getContentPane().add(btnStakes, "North");
  24.         getContentPane().add(btnContacts, "South");
  25.         setSize(800,600);
  26.         setLocationRelativeTo(null);
  27.         setDefaultCloseOperation(EXIT_ON_CLOSE);
  28.         setVisible(true);
  29.     }
  30.  
  31.     public void actionPerformed(ActionEvent event) {
  32.         if (event.getSource() == btnStakes) {
  33.             getContentPane().remove(klanten);
  34.             getContentPane().add(text, BorderLayout.CENTER);
  35.             text.setCaretPosition(text.getDocument().getLength());
  36.             text.requestFocusInWindow();
  37.         }
  38.  
  39.         if (event.getSource() == btnContacts) {
  40.             getContentPane().remove(text);
  41.             getContentPane().add(klanten, BorderLayout.CENTER);
  42.         }
  43.  
  44.         //((JComponent)getContentPane()).revalidate();
  45.         getContentPane().validate();
  46.         getContentPane().repaint();
  47.     }
  48.  
  49.     public static void main(String[] args) {
  50.         JFrame.setDefaultLookAndFeelDecorated(true);
  51.         new MS("MS");
  52.     }
  53. }
  54.  
  55. class KlantenOverzichtFrame extends JPanel {
  56.     private JTable klantenTabel;
  57.  
  58.     public KlantenOverzichtFrame() {
  59.         super(new BorderLayout());
  60.         String[] colNames = { "column 1", "column 2", "column 3" };
  61.         int rows = 16, cols = 3;
  62.         Object[][] data = new Object[rows][cols];
  63.         for(int row = 0; row < rows; row++)
  64.             for(int col = 0; col < cols; col++)
  65.                 data[row][col] = "item " + (row*cols + col+1);
  66.         DefaultTableModel model = new DefaultTableModel(data, colNames);
  67.         klantenTabel = new JTable(model);
  68.  
  69.         //Create the scroll pane and add the table to it.
  70.         JScrollPane scrollPane = new JScrollPane(klantenTabel);
  71.  
  72.         //Add the scroll pane to this panel.
  73.         add(scrollPane, BorderLayout.CENTER);
  74.         add(new JButton("test"), BorderLayout.SOUTH);
  75.     }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement