Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Here is a very simple example of something that should approximate your description. On the left, we have a hug button to toggle the content of the right panel. On the right, you have a panel with a given border and a label. When you press the button, the content on the right is swapped with the other panel.</p> <pre><code>import java.awt.BorderLayout; import java.awt.CardLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.BorderFactory; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.SwingUtilities; public class TestCardLayout2 { protected void initUI() { JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel leftPanel = new JPanel(new BorderLayout()); JLabel label = new JLabel("Left panel"); leftPanel.add(label, BorderLayout.NORTH); JButton button = new JButton("Toggle right panel"); leftPanel.add(button); frame.add(leftPanel, BorderLayout.WEST); final CardLayout cardLayout = new CardLayout(); final JPanel rightPanel = new JPanel(cardLayout); rightPanel.setPreferredSize(new Dimension(200, 500)); JPanel rightPanel1 = new JPanel(new FlowLayout(FlowLayout.LEFT)); rightPanel1.setBorder(BorderFactory.createLineBorder(Color.RED)); JPanel rightPanel2 = new JPanel(new FlowLayout(FlowLayout.RIGHT)); rightPanel2.setBorder(BorderFactory.createLineBorder(Color.BLUE)); JLabel label1 = new JLabel("Right panel 1 with a red border"); JLabel label2 = new JLabel("Right panel 2 with a blue borer"); rightPanel1.add(label1); rightPanel2.add(label2); rightPanel.add(rightPanel1, "panel1"); rightPanel.add(rightPanel2, "panel2"); frame.add(rightPanel, BorderLayout.EAST); button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { cardLayout.next(rightPanel); } }); frame.pack(); frame.setVisible(true); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { new TestCardLayout2().initUI(); } }); } } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload