Java setBounds funktioniert nicht mit JPanel

Ich mache eine kleine Gui in Java. Ich verwende setBounds-Methoden, um die Position von Schaltflächen usw. auf meinem JFrame festzulegen, aber das Problem ist, dass, wenn ich es mit JPanel verwende, die Schaltfläche auf JFrame nicht sichtbar ist, und ohne JPanel ist es ganz in Ordnung, sehen Sie beide Codes und helfen Sie mir bitte als Ich bin Anfänger und mit diesen törichten Problemen konfrontiert.

Dieser funktioniert gut

  JFrame jframe = new JFrame("Working Fine");  
  jframe.setLayout(null);  
  JButton jbutton = new JButton("Position Test");  
  jbutton.setBounds(0, 0, 100, 100);  
  jframe.add(jbutton);  
  jframe.setSize(300,300);
  jframe.setVisible(true);

Gleicher Code, wenn ich Button zu Jpanel hinzufüge, dann funktioniert es nicht, also was ist falsch, bitte leite mich

  JFrame jframe = new JFrame("causing problem ");
  jframe.setSize(300,300);
  JPanel p = new JPanel();
  jframe.setLayout(null);  
  JButton jbutton = new JButton("Position Test");  
  jbutton.setBounds(0, 0, 100, 100);
  jframe.add(p);
  p.add(jbutton);
  p.setVisible(true);
 //jframe.add(jbutton);  
  jframe.setVisible(true);

Bitte hilf mir in diesem kleinen Problem

Antworten auf die Frage(2)

Ihre Antwort auf die Frage