WItam
w javie nie jestem zbyt obeznany. Napisałem taki przelicznik walut mój pierwszy program w tym języku. Tylko jest z nim problem bo w Eclipse się odpala po kliknięciu run wyskakuje okienko i można coś tam przeliczyć. Jednak chciałbym go przenieść do netbeans a tu jest problem bo za nic w świecie nie chce się tam odpalić. Jeśli ktoś mógłby powiedzieć co jest nie tak i ewentualnie poprawić będę bardzo wdzięczny.
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.math.*;
import java.net.MalformedURLException;
import java.net.URL;
import java.applet.*;
import java.applet.Applet;
public class PrzelicznikValut extends JApplet{
public static void main(String[] args){
RamkaPrzelicznik ramka = new RamkaPrzelicznik();
ramka.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ramka.show();
}
}
class RamkaPrzelicznik extends JFrame{
public RamkaPrzelicznik(){
setTitle("OknoPrzelicznika");
setSize(SZEROKOSC, WYSOKOSC);
Container PowZawartosci = getContentPane();
GridBagLayout uklad = new GridBagLayout();
PowZawartosci.setLayout(uklad);
kursy =new double[]{3.9105, 2.8803, 3.0247, 0.1606};
ActionListener dzialanie = new DzialaniePrzelicznika();
valuty = new String[]{"ZL", "EUR", "USD", "CHF", "CZK"};
for (int i=0;i<valuty.length-1;i++){
valuty[i+1]+=" "+Double.toString(kursy[i]);
}
valutaZ = new JComboBox(valuty );
etykieta1 = new JLabel(" z ");
valutaN = new JComboBox(valuty);
etykieta2 = new JLabel(" na ");
poleTextowe = new JTextField(5);
etykieta3 = new JLabel("Wymień: ");
przycisk = new JButton("Wymień");
przycisk.addActionListener(dzialanie);
etykieta4 = new JLabel("Otrzymasz: ");
etykieta5= new JLabel("");
add(etykieta3);
add(poleTextowe);
add(etykieta1);
add(valutaZ);
add(etykieta2);
add(valutaN);
add(przycisk);
add(etykieta4);
add(etykieta5);
}
public static final int SZEROKOSC = 500;
public static final int WYSOKOSC = 400;
//do pobierania danych
private URL u;
private InputStream is=null;
private BufferedReader br=null;
private String s;
private String s2, value, temp;
private JTextArea ar;
private int index, index2;
//end
private GridBagConstraints wytyczne;
private JLabel etykieta1;
private JLabel etykieta2;
private JLabel etykieta3;
private JLabel etykieta4;
private JLabel etykieta5;
private JComboBox valutaZ;
private JComboBox valutaN;
private JButton przycisk;
private JTextField poleTextowe;
private int kwota;
private String p="";
private String[] valuty;
private double[] kursy;
double wymieniono;
private class DzialaniePrzelicznika implements ActionListener{
public void actionPerformed(ActionEvent zdarzenie){
try{
kwota=Integer.parseInt(poleTextowe.getText());
}
catch (NumberFormatException nfe){
p=" nie wpisałeś poprawnie kwoty kwota zmieniona na 100"+(String)valutaZ.getSelectedItem();
kwota= 100;
}
if (valutaZ.getSelectedIndex() == valutaN.getSelectedIndex()){
etykieta5.setText(Integer.toString(kwota)+(String)valutaN.getSelectedItem());
//etykieta5.setText(Integer.toString(index));
} else {
if ((valutaZ.getSelectedIndex()==0) && (valutaN.getSelectedIndex() != 0)){
wymieniono = kwota/kursy[valutaN.getSelectedIndex()-1];
wymieniono = Math.round(wymieniono);
etykieta5.setText(Double.toString(wymieniono));
}
if ((valutaZ.getSelectedIndex()!=0) && (valutaN.getSelectedIndex() == 0)){
wymieniono = kwota*kursy[valutaZ.getSelectedIndex()-1];
wymieniono = Math.round(wymieniono);
etykieta5.setText(Double.toString(wymieniono));
}
if ((valutaZ.getSelectedIndex()!=0) && (valutaN.getSelectedIndex() != 0)){
wymieniono = (kwota*kursy[valutaZ.getSelectedIndex()-1])/kursy[valutaN.getSelectedIndex()-1];
wymieniono = Math.round(wymieniono);
etykieta5.setText(Double.toString(wymieniono));
}
}
}
}
}