所以我的代码遇到了这个令人沮丧的问题。在我的主课堂中,我在另一个课堂中调用了一个方法,该向导应该向我展示一个问题和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));