Fel vid kompelering, vänligen hjälp mig på traven.
Hej!
Jag håller på och skriver en hemuppgift för programering B och ska med hjälp av en applet mata in vikt på ett kuvert och sen spotta ut vad det kostar i porto.
Jag har skrivit det på följande sätt:
import java.applet.Applet;
import javax.swing.JOptionPane;
import javax.swing.JDialog;
import javax.swing.JButton;
import javax.swing.JRadioButton;
import javax.swing.ButtonGroup;
import javax.swing.JLabel;
import javax.swing.ImageIcon;
import javax.swing.BoxLayout;
import javax.swing.Box;
import javax.swing.BorderFactory;
import javax.swing.border.Border;
import javax.swing.JTabbedPane;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.beans.*; //Property change stuff
import java.awt.*;
import java.awt.event.*;
public class BrevApplet extends Applet
{
public void init()
{
Brev b = new Brev();
double kostnad= b.getPorto();
if(kostnad>0)
{
JOptionPane.showMessageDialog(frame, "Portot för ditt brev uppgår till " + kostnad + ":- kr");
}
else
{
JOptionPane.showMessageDialog(frame, "Ditt brev måste skickas som paket!", "Inte ett brev, du har ett PAKET", JOptionPane.WARNING_MESSAGE);
}
}
public void start()
{
System.out.println("Test i start");
}
public void stop()
{
System.out.println("Stannad i stop");
}
public void destroy()
{
System.out.println("I destroy");
}
}
-----------------------------------------------------------------------------------------------
Nästa class som jag anropar:
import javax.swing.JOptionPane;
import javax.swing.JDialog;
import javax.swing.JButton;
import javax.swing.JRadioButton;
import javax.swing.ButtonGroup;
import javax.swing.JLabel;
import javax.swing.ImageIcon;
import javax.swing.BoxLayout;
import javax.swing.Box;
import javax.swing.BorderFactory;
import javax.swing.border.Border;
import javax.swing.JTabbedPane;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.beans.*; //Property change stuff
import java.awt.*;
import java.awt.event.*;
public class Brev extends JFrame
{
public static Double getPorto()
{
double porto;
JFrame frame;
String s = (String)JOptionPane.showInputDialog(
null,
"Skriv in brevets vikt i gram:\n",
"Portoberäknare",
JOptionPane.QUESTION_MESSAGE,
null,
"20");
int vikt = Integer.parseInt(s);
if(vikt<=20)
{
porto=5.50;
}
else if(vikt<=100 && vikt >20)
{
porto=11.00;
}
else if(vikt<=250 && vikt >100)
{
porto=22.00;
}
else if(vikt<=500 && vikt >250)
{
porto=33.00;
}
else
{
porto = 0;
}
return porto;
}
}
----------------------------------------------------------------------------------------
När jag kompilerar detta får jag felmedelandet att den inte hittar metoden showInputDialog. Vad har jag gjort för fel?
C:\Programering B\Uppg 2>javac brevApplet.java
.\Brev.java:24: cannot find symbol
symbol : method showInputDialog(<nulltype>,java.lang.String,java.lang.String,in
t,<nulltype>,java.lang.String)
location: class javax.swing.JOptionPane
String s = (String)JOptionPane.showInputDialog(
^
1 error
C:\Programering B\Uppg 2>
EDIT
Nu kan jag kompilera det, men jag får inte upp något popupfönster. Måste jag lägga det i en JFrame?
Intel i7 2700K Asus Sabretooth, 16gb Corsair Dominator, Asus GF 580 GTX