我正在学校做作业。我应该制作一个程序,您可以在产品测试后将产品名称和分数添加到列表中。
我的问题是我无法运行我的程序,我不知道为什么。 谁知道我做错了什么?
package oblig9;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JOptionPane;
public class Oblig9 extends JFrame implements ActionListener {
DefaultListModel<Oblig9Brus> brus = new DefaultListModel<Oblig9Brus>();
public Oblig9(){
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
FlowLayout fl = new FlowLayout();
this.setLayout(fl);
JList liste = new JList(brus);
this.add(liste);
JButton leggTil = new JButton("Legg til brus");
this.add(leggTil);
leggTil.addActionListener(this);
this.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
String produsent = JOptionPane.showInputDialog(this, "Hvilken produsent har du testet?");
String scoreTekst = JOptionPane.showInputDialog(this, "Hvilken score vil du gi produket?");
int score = Integer.parseInt(scoreTekst);
Oblig9Brus o9b = new Oblig9Brus();
o9b.setProdusent(produsent);
o9b.setScore(score);
brus.addElement(o9b);
}
}
还有一个用于保存分数的课程
package oblig9;
public class Oblig9Brus {
private String produsent;
private int score;
public String getProdusent() {
return produsent;
}
public void setProdusent(String produsent) {
this.produsent = produsent;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
public String toString(){
return produsent + " " + score;
}
}
答案 0 :(得分:0)
添加主要方法
public static void main(String[] args)
{
new Oblig9();
}
答案 1 :(得分:0)
我认为fabian可能有正确的想法,如果你试图独立运行它。我确实把它包装在一个快速的JUnit中,这似乎传递得很好,但我不确定错误是什么,如果有的话:
@Test
public void testIt(){
Oblig9 instance = new Oblig9();
assertNotNull(instance);
}