[ Milanotye @ 10.05.2009. 16:20 ] @
Treba da napravim aplet koji ce pomocu trigonometriskim operacijama da izracunava sin, cos, tg, ctg. "Uradio" sam ovaj aplet, medjutim imam greske koje ja ne mogu da pronadjem :(. Molim vas ako moze neko da ih pronadje.

package informatika;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class vezba10 extends JApplet implements ActionListener{

/**
*
*/
private static final long serialVersionUID = 1L;
//elementi koji ce biti na apletu
JLabel natpis = new JLabel ("KONVERZIJA TRIGONOMETRIJSKIH FUNKCIJA...");
JLabel opis = new JLabel ("Unesite jedinicu:");
JLabel opis2 = new JLabel ("Izaberite jedinicu:");
JLabel opis3 = new JLabel ("Rezultat konverzije:");

JTextField unos_x = new JTextField(12);
JTextField rezultat = new JTextField(12);

JButton sin = new JButton("sin");
JButton cos = new JButton("cos");
JButton tan = new JButton("tan");
JButton tan = new JButton("ctan");
//init metod
public void init (){

Container sadrzaj = getContentPane();
sadrzaj.setLayout(new FlowLayout());

//lising za dugmad
sin.addActionListener(this);
cos.addActionListener(this);
tan.addActionListener(this);
ctan.addActionListener(this);
//dodavanje komponeneti
sadrzaj.add(natpis);
sadrzaj.add(opis);
sadrzaj.add(unos_x).setBackground(Color.yellow);
sadrzaj.add(opis2);
sadrzaj.add(sin).setBackground(Color.red);
sadrzaj.add(cos).setBackground(Color.red);
sadrzaj.add(tan).setBackground(Color.red);
sadrzaj.add(ctan).setBackground(Color.red);
sadrzaj.add(opis3);
sadrzaj.add(rezultat).setBackground(Color.green);
setSize(200,250);
setVisible(true);
}

//akcija -- pritisak na dugme
public void actionPerformed (ActionEvent e){

String dogadjaj;
dogadjaj=e.getActionCommand();

if (dogadjaj.equalsIgnoreCase("sin")){
System.out.println("Konvertujem u sinus...");
u_sin();
}
if (dogadjaj.equalsIgnoreCase("cos")){
System.out.println("Konvertujem u cosinus...");
u_cos();
}
if (dogadjaj.equalsIgnoreCase("tan")){
System.out.println("Konvertujem u tangens...");
u_tan();
}
if (dogadjaj.equalsIgnoreCase("ctan")){
System.out.println("Konvertujem u cotangens...");
u_ctan();
}
}

//metode za konverziju u odgovarajuce trigonometrijske jedinice
public void u_sin (){

String unos = unos_x.getText();
double x= Double.parseDouble(unos);
double rez = Math.sin(x);
String prikaz;
prikaz = String.valueOf(rez);
rezultat.setText(prikaz);
}
public void u_cos (){

String unos = unos_x.getText();
double x= Double.parseDouble(unos);
double rez = Math.cos(x);
String prikaz;
prikaz = String.valueOf(rez);
rezultat.setText(prikaz);
}
public void u_tan (){

String unos = unos_x.getText();
double x= Double.parseDouble(unos);
double rez = Math.tan(x);
String prikaz;
prikaz = String.valueOf(rez);
rezultat.setText(prikaz);
}
public void u_ctan (){

String unos = unos_x.getText();
double x= Double.parseDouble(unos);
double rez = Math.ctan(x);
String prikaz;
prikaz = String.valueOf(rez);
rezultat.setText(prikaz);
}
}
[ nemnesic @ 10.05.2009. 18:11 ] @
>

kakve greske?
koje greske?

--0016e644dd263a4e4a046991f2dc
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><font color="#888888"><br>
Ne menjajte sledece dve linije ukoliko odgovarate putem emaila!<br>
esauth:363585:2d23ce501bdf5427f53a53ba31f738d6<br>
[ pedjav @ 10.05.2009. 21:25 ] @
Dva puta si deklarisao promenljivu tan.
Kompajler se buni zbog duple deklartacije i zato sto nize ne moze da nadje
deklaraciju promenljive ctan. Znaci u liniji 24 promeni tan u ctan.

Takodje u liniji 107 upotrebio si funkciju Math.ctan(...) koja ne postoji.
Kotanges je 1/tangens ako se dobro secam, pa umesto ovog upotrebi 1/Math.tan(...)

Pozdrav.
[ Milanotye @ 11.05.2009. 14:14 ] @
Citat:
pedjav: Dva puta si deklarisao promenljivu tan.
Kompajler se buni zbog duple deklartacije i zato sto nize ne moze da nadje
deklaraciju promenljive ctan. Znaci u liniji 24 promeni tan u ctan.

Takodje u liniji 107 upotrebio si funkciju Math.ctan(...) koja ne postoji.
Kotanges je 1/tangens ako se dobro secam, pa umesto ovog upotrebi 1/Math.tan(...)

Pozdrav.


Da da, 2 puta sam upotrebio tan, a ctg cu raditi kao cos/sin. Hvala brate. POZ

[Ovu poruku je menjao Milanotye dana 11.05.2009. u 15:55 GMT+1]
[ Milanotye @ 11.05.2009. 17:52 ] @
Eee meni profesor reko da imena dugmica ne smeju da budu ista kao imana funkcija :S. Sad sam totalno zbunjen, jer sam pre to uradio pa ni tad nije bilo u redu.
[ pedjav @ 11.05.2009. 22:24 ] @
I tim funkcijama je neko dao ime, tako da to nema veze.
U principu, mozes da das kakva god hoces imena, ali generalno
postoje neka pravila za imenovanje u Javi. Npr, umesto sto si dugmad
nazvao sin, cos..mogao si da stavis bSin, bCos ili btnSin, btnCos.
Labele si mogao da nazoves lOpis, lOpis1 a tekstualno polje tfUnosX itd
Sve ovo da bi kod bio citljiviji. Inace u Javi se underscore _ koristi samo
pri deklarisanju konstantni tako da "unos_x" malo bode oci i trebalo bi da
bude unosX a u_cos(); bi trebalo da bude uCos(); Za razvoj mozes da uzmes
neko od popularnih okruzenja (Eclipse, NetBeans...) sto ce ti u mnogome
olaksati posao.

Pozdrav.
[ Milanotye @ 13.05.2009. 19:04 ] @


package informatika;

package informatika;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class seminarski extends JApplet implements ActionListener{

/**
*
*/
private static final long serialVersionUID = 1L;
//elementi koji ce biti na apletu
JLabel natpis = new JLabel ("KONVERZIJA TRIGONOMETRIJSKIH FUNKCIJA...");
JLabel opis = new JLabel ("Unesite jedinicu:");
JLabel opis2 = new JLabel ("Izaberite jedinicu:");
JLabel opis3 = new JLabel ("Rezultat konverzije:");

JTextField unos_x = new JTextField(12);
JTextField rezultat = new JTextField(12);

JButton sin = new JButton("sin");
JButton cos = new JButton("cos");
JButton tan = new JButton("tan");
JButton ctg = new JButton("ctg");
//init metod
public void init (){

Container sadrzaj = getContentPane();
sadrzaj.setLayout(new FlowLayout());

//lising za dugmad
sin.addActionListener(this);
cos.addActionListener(this);
tan.addActionListener(this);
ctg.addActionListener(this);
//dodavanje komponeneti
sadrzaj.add(natpis);
sadrzaj.add(opis);
sadrzaj.add(unos_x).setBackground(Color.yellow);
sadrzaj.add(opis2);
sadrzaj.add(sin).setBackground(Color.green);
sadrzaj.add(cos).setBackground(Color.green);
sadrzaj.add(tan).setBackground(Color.green);
sadrzaj.add(ctg).setBackground(Color.green);
sadrzaj.add(opis3);
sadrzaj.add(rezultat).setBackground(Color.yellow);
setSize(200,250);
setVisible(true);
}

//akcija -- pritisak na dugme
public void actionPerformed (ActionEvent e){

String dogadjaj;
dogadjaj=e.getActionCommand();

if (dogadjaj.equalsIgnoreCase("sin")){
System.out.println("Konvertujem u sinus...");
u_sin();
}
if (dogadjaj.equalsIgnoreCase("cos")){
System.out.println("Konvertujem u cosinus...");
u_cos();
}
if (dogadjaj.equalsIgnoreCase("tan")){
System.out.println("Konvertujem u tangens...");
u_tan();
}
if (dogadjaj.equalsIgnoreCase("ctg")){
System.out.println("Konvertujem u cotangens...");
u_ctg();}
}

//metode za konverziju u odgovarajuce trigonometrijske jedinice
public void u_sin (){

String unos = unos_x.getText();
double x= Double.parseDouble(unos);
double rez = Math.sin(x);
String prikaz;
prikaz = String.valueOf(rez);
rezultat.setText(prikaz);
}
public void u_cos (){

String unos = unos_x.getText();
double x= Double.parseDouble(unos);
double rez = Math.cos(x);
String prikaz;
prikaz = String.valueOf(rez);
rezultat.setText(prikaz);
}
public void u_tan (){

String unos = unos_x.getText();
double x= Double.parseDouble(unos);
double rez = Math.tan(x);
String prikaz;
prikaz = String.valueOf(rez);
rezultat.setText(prikaz);
}
public void u_ctg (){

String unos = unos_x.getText();
double x= Double.parseDouble(unos);
double rez = Math.cos(x)/Math.sin(x);
String prikaz;
prikaz = String.valueOf(rez);
rezultat.setText(prikaz);
}
}


Uradjeno!
Pedjav hvala, mada nisam ispravio kako si rekao. I ovako moze da prodje. Pozdrav