好吧,我对编程比较陌生,可能只是我错过了一些简单的事情,但是与该主题相关的其他线程没有提供与他们的问题相关的足够信息,以便其他人提供高质量的答案,所以我会给出试一试。
public BenchUI(JFrame j){
jf = j;
init();
add(mainPanel);
topPanelButtons();
selectedCustomer();
rentalOptions();
clientListBox();
}
在这一点上,我可以指出,在我添加 clientListBox() 方法之前,一切都运行良好。(以下)
public void clientListBox(){
clientList = new JComboBox(moo);
clientList.setPreferredSize(new Dimension(460,30));
gbc.gridx = 0;
gbc.gridy = 0;
leftSide.add(clientList,gbc);
}
我可以把它注释掉,让我的整个 GUI 恢复正常,但没有 JComboBox。
moo 是 String [] moo = {"Fish","Goat","Monkey"}; 仅用于测试目的并在开始时初始化的虚拟字符串。
所以知道为什么当我放入clientList时我的GUI完全消失了吗?
如果还有其他需要,我会关注这个线程并提供更多信息。
作为旁注,我不断收到“原始类型”的警告,但它在没有指定的情况下工作,如果不指定我的 JComboBox,我可能会遇到麻烦吗?
编辑:
好的,我相信我已经复制了这段代码中的任何问题
import javax.swing.JFrame;
import javax.swing.*;
import java.awt.*;
public class main {
public static void main(String[] args){
JFrame jf = new JFrame();
jf.setExtendedState(JFrame.MAXIMIZED_BOTH);
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setResizable(false);
BenchUI bu = new BenchUI(jf);
jf.add(bu);
}
}
public class BenchUI extends JPanel{
JPanel one;
JFrame jf;
JComboBox<String> clientList;
String[] moo = {"Goat", "Fish", "Donkey"};
public BenchUI(JFrame j){
jf = j;
one = new JPanel(new GridBagLayout());
one.setBackground(Color.blue);
one.setPreferredSize(new Dimension(300,300));
clientList = new JComboBox<String>(moo);
one.add(clientList);
add(one);
}
}
注释掉 clientList 的东西后,我得到了我那愚蠢的小蓝色面板,一旦添加它,我就会失去蓝色面板,并且组合框也不会显示出来......在这一点上打赌这是一个面部问题>。<
编辑:包括主要课程。
编辑:取出 JComboBox 构造函数和实现者的注释标记