[początki programowania] przelicznik valut

0

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));
                                }
                        }
                }
        }
}
0

Witam
W NetBeans stwórz nowy projekt nazwij go np. PrzelicznikWalut pojawi Ci się:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package przlicznikwalut1;
/**
 *
 * @author Piotr
 */
public class Main {
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
    }
}

coś podobnego komentarze możesz wywalić na koniec wstawić swoją klasę RamkaPrzelicznik potem wycinasz i wklejasz w odpowiednie miejsca ciało metody main i importy. Wciskasz RUN i się uruchamia:) Oczywiście to jest sposób łopatologiczny bez zagłębiania się.

0

Co się dzieje, jeśli się nie odpala? Musisz ustawić Main class, w Properties->Run albo po kliknięciu 'Run main project'.

1 użytkowników online, w tym zalogowanych: 0, gości: 1