2015-11-02 63 views
-3

我在學校做作業。我打算製作一個程序,您可以在產品測試後將產品名稱和分數添加到列表中。我的程序不會運行,有什麼想法?

我的問題是,我無法運行我的程序,我不知道爲什麼。 誰知道我做錯了什麼?

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; 
    } 
} 
+1

任何errormessage可用??? –

+2

你是什麼意思,你「無法運行」? – Mena

+4

添加'main'方法可能會有所幫助。 – fabian

回答

0

添加一個main方法

public static void main(String[] args) 
{ 
    new Oblig9(); 
} 
0

我認爲費邊可能有正確的想法,如果你想運行它獨立。我確實把它包裝在一個快速的JUnit中,這似乎通過很好,但我不知道錯誤是什麼,如果有一個:

@Test 
public void testIt(){ 
    Oblig9 instance = new Oblig9(); 
    assertNotNull(instance); 
} 
相關問題