JPanelsと苦労しています。私は1つのフレームを1つMainEngineに入れて、それから私のMainJPanelのソースとして設定するJPanelフォームを追加したいと思います。JavaフレームでJPanelフォームを切り替える
public class Main extends javax.swing.JFrame {
PanelForm1 p1 = new PanelForm1();
PanelForm2 p2 = new PanelForm2();
GridBagLayout layout = new GridBagLayout();
GridBagConstraints c = new GridBagConstraints();
public Main() {
initComponents();
MainJPanel.setLayout(layout);
c.gridx = 0;
c.gridy = 0;
MainJPanel.add(p1,c);
c.gridx = 0;
c.gridy = 0;
MainJPanel.add(p2,c);
m.p1.setVisible(true);
m.p2.setVisible(false);
}
}
そしてPanelForm1.javaで私のButtonClickはPanel2Formを表示しようとしている。その後のJPanelを切り替える は、私は私のMain.javaフレームでこれを持っている
フォーム。
public class Panel1 extends javax.swing.JPanel {
public Panel1() {
initComponents();
}
private void ButtonGoToPanel2ActionPerformed(java.awt.event.ActionEvent evt) {
Main m = new Main();
m.p1.setVisible(false);
m.p2.setVisible(true);
}
}
Panel2Form.javaはおそらく同じです。
私が行うことができる唯一の方法は、Main.javaにボタンを置くことですが、私は常にボタンが表示されることを望んでいません。
私がクラスオブジェクトを作成しているときは、私はp1
とp2
などの新しいコピーですので、私は何も変更していません。
誰でも手伝いできますか?それとももっと良い方法がありますか? JPanelフォームを切り替えるためのボタンが常に必要なわけではないので、ClearLayoutのようなすべてのメソッドも実行されないため、すべてのファイルを1つのファイルに入れたくないです。その後のJPanelを切り替える
JTabbedPaneがあり、パネルを切り替えることができます。 –