JButton与JPanel一起移动

时间:2019-03-29 10:18:56

标签: java eclipse jpanel

所以我的代码遇到了这个令人沮丧的问题。在我的主课堂中,我在另一个课堂中调用了一个方法,该向导应该向我展示一个问题和4个可能的答案。这些不同的问题彼此之间的长度不同。问题是,如果问题比上一个更长,那么按钮会相互拉开,而无需更改代码中的任何内容。所以我开始寻找一些解决方案,发现了一些东西。我将问题放在与按钮不同的面板上。

面板1:

public JPanel getPanel(){
    code
}

面板2:

public JPanel getPanel1(){
   code
}

然后我主要写了以下内容:

private void initializeAnswer(String jsonFileName, int questionNumber) {

   JPanel panel = new Answer(json.getCorrectAnswer(questionNumber, 
   jsonFileName)).getPanel();
   JPanel panel1 = new Answer(json.getCorrectAnswer(questionNumber, 
   jsonFileName)).getPanel1();
   frame.setContentPane(panel);
   frame.setContentPane(panel1);

}

好吧,我认为这会将两个面板同时显示在框架上,但是我错了。我什至使用以下代码将panel1的背景色更改为“透明”,但是它不起作用:

panel1.setBackground(new Color(0.0f, 0.0f, 0.0f, 0.5f));

1 个答案:

答案 0 :(得分:1)

您可以使用Root-JPanel。

func

另外使用布局...

oracle Tutorial