probabilmente perchè nella text fileld ti ci entrano così tanti numeri che vedi gli ultimi,
anche perchè ho provato ora il tuo codice e funziona:
prova a fare un arrotondamento alla seconda cifra decimale e vedi se ti tornano i numeri
di modulo e fase convertiti
( importa "java.math.BigDecimal;" ed esegui il codice così modificato: )
codice:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
double x,y,f,r;
x = Double.parseDouble(jTextField1.getText());
y = Double.parseDouble(jTextField2.getText());
x = Math.pow(x, 2.0);
y = Math.pow(y, 2.0);
r = Math.sqrt(x + y);
f = Math.atan2(y, x);
f = f*180/3.14159;
BigDecimal bdr = new BigDecimal(r);
bdr = bdr.setScale(2, BigDecimal.ROUND_HALF_UP);
jTextField3.setText(String.valueOf(bdr));
BigDecimal bdf = new BigDecimal(f);
bdf = bdf.setScale(2, BigDecimal.ROUND_HALF_UP);
jTextField4.setText(String.valueOf(bdf));
}