I am trying the following piece of code in java, but it doesn’t seem to work for some strange kind of fashion:
JFrame myFrame = new JFrame("Test Frame");
myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JFrame.setLayout(new GridLayout());
JPanel myPanel = new JPanel();
myPanel.setLayout(new BorderLayout());
myFrame.add(myPanel);
JButton firstButton = new JButton();
myPanel.add(firstButton);
JButton secondButton = new JButton();
myPanel.remove(firstButton);
myPanel.add(secondButton);
myFrame.repaint();
What am I doing wrong?
don’t repaint for
JFrame(myFrame.repaint();), you have to(re)validateandrepaintthe nearest container asJPanelis in your case