Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Molim vas pomoc oko apleta.

[es] :: Java :: Molim vas pomoc oko apleta.

[ Pregleda: 1780 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Milanotye

Član broj: 215578
Poruke: 19
93.87.150.*



Profil

icon Molim vas pomoc oko apleta.10.05.2009. u 16:20 - pre 182 meseci
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);
}
}
 
Odgovor na temu

nemnesic
nemnesic
Software Developer
Vranje Florida

Moderator
Član broj: 44355
Poruke: 802
*.com
Via: [es] mailing liste



+64 Profil

icon Re: Molim vas pomoc oko apleta.10.05.2009. u 18:11 - pre 182 meseci
>

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>
 
Odgovor na temu

pedjav
Java Developer
Belgrade

Član broj: 62878
Poruke: 104
*.kbcnet.co.yu.



Profil

icon Re: Molim vas pomoc oko apleta.10.05.2009. u 21:25 - pre 182 meseci
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.
 
Odgovor na temu

Milanotye

Član broj: 215578
Poruke: 19
93.87.150.*



Profil

icon Re: Molim vas pomoc oko apleta.11.05.2009. u 14:14 - pre 182 meseci
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]
 
Odgovor na temu

Milanotye

Član broj: 215578
Poruke: 19
93.87.150.*



Profil

icon Re: Molim vas pomoc oko apleta.11.05.2009. u 17:52 - pre 182 meseci
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.
 
Odgovor na temu

pedjav
Java Developer
Belgrade

Član broj: 62878
Poruke: 104
..178.212.adsl.dyn.beotel.net.



Profil

icon Re: Molim vas pomoc oko apleta.11.05.2009. u 22:24 - pre 182 meseci
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.
 
Odgovor na temu

Milanotye

Član broj: 215578
Poruke: 19
93.87.150.*



Profil

icon Re: Molim vas pomoc oko apleta.13.05.2009. u 19:04 - pre 182 meseci


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
 
Odgovor na temu

[es] :: Java :: Molim vas pomoc oko apleta.

[ Pregleda: 1780 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.