【发布时间】:2013-11-20 00:35:37
【问题描述】:
我写这篇文章是为了好玩,这不是家庭作业,所以请尽你所能帮助我。我正在尝试制作一个“骰子”,它会吐出你可以做的各种滑雪技巧,但我无法让我的 gui 出现或工作。
public SkiDice20(){
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel1 = new JPanel();
panel1.setLayout(new GridBagLayout());
addItem(panel1, new JLabel("Name: "), 0, 0, 1, 1, GridBagConstraints.EAST);
addItem(panel1, newName, 1, 0, 2, 1, GridBagConstraints.WEST);
System.out.print(newName.getText());
Box slayBox = Box.createVerticalBox();
slayGroup.add(jump);
slayGroup.add(rail);
slayGroup.add(slope);
slayBox.add(jump);
slayBox.add(rail);
slayBox.add(slope);
slayBox.setBorder(BorderFactory.createTitledBorder("What are you Slaying?"));
addItem(panel1, slayBox, 0, 3, 1, 1, GridBagConstraints.NORTH);
Box skillBox = Box.createVerticalBox();
skillGroup.add(gaper);
skillGroup.add(nser);
skillGroup.add(am);
skillGroup.add(pro);
skillBox.add(gaper);
skillBox.add(nser);
skillBox.add(am);
skillBox.add(pro);
skillBox.setBorder(BorderFactory.
createTitledBorder("Skill?"));
addItem(panel1, skillBox, 1, 3, 1, 1, GridBagConstraints.NORTH);
Box buttonBox = Box.createHorizontalBox();
buttonBox.add(okButton);
buttonBox.add(Box.createHorizontalStrut(20));
buttonBox.add(completeButton);
addItem(panel1, buttonBox, 2, 4, 1, 1, GridBagConstraints.NORTH);
this.add(panel1);
this.pack();
this.setVisible(true);
这是我的主要方法。
public static void main(String[] args) {
String input = JOptionPane.showInputDialog ( "Number of people Skiing?" );
numberOfPeople = Integer.parseInt(input);
new SkiDice20();
checkSelection();
for (int i = 0; i < numberOfPeople; i++){
}
}
我在这三行上得到一个错误,没有别的
this.add(panel1);
this.pack();
this.setVisible(true);
我知道协调员现在搞砸了,我从一个旧项目中获取了代码,但我忘记了我是如何让它工作的。感谢您的帮助,非常感谢
【问题讨论】:
-
两个问题,你遇到了什么错误,
SkiDice20扩展自...? -
哇,这完全是我的错,我完全忘了扩展它。非常感谢
-
这实际上是我的第一个假设......
标签: java swing layout user-interface pack