Předmět Autor Datum
Snažíš se nastavit text JLabelu, ale přitom chceš nastavit JTextField.
Wikan 01.02.2013 15:59
Wikan
takže co bych tam měl změnit?
Merfinder 01.02.2013 16:02
Merfinder
Nastavit text JTextFieldu.
Wikan 01.02.2013 16:03
Wikan
takže bych tam měl nastavit vystupx.setText(df.format(???)); a co místo těch otazníků?
Merfinder 01.02.2013 16:05
Merfinder
Vypočtenou hodnotu.
Wikan 01.02.2013 16:07
Wikan
sakra sem se do toho nějak zamotal :D
Merfinder 01.02.2013 16:10
Merfinder
vůbec nevim jak to mám udělat :// poradíte?
Merfinder 02.02.2013 19:07
Merfinder
A co tam proboha pořád řešíš?
Wikan 02.02.2013 19:08
Wikan
pořád mi to píše tu chybu jako předtím :// vůbec nevím jak to mám udělat...
Merfinder 02.02.2013 19:14
Merfinder
Vždyť jsem ti to napsal. Oprava na minutu...
Wikan 02.02.2013 19:14
Wikan
takže by to mělo vypadat takhle vystupx.setText(df.format(vypocetVystupx)); vystupy.setText(df.forma…
Merfinder 02.02.2013 19:18
Merfinder
Pokud máš vypočítané výsledky v proměnných vypocetVystupx a vypocetVystupy, tak ano.
Wikan 02.02.2013 19:22
Wikan
mám, ale pořád to nejde ://
Merfinder 02.02.2013 19:38
Merfinder
Dej sem aktuální zdrojový kód. Použij tag [code]
Wikan 02.02.2013 19:40
Wikan
package rovnicekva; import java.awt.*; import java.awt.event.*; import java.text.*; import javax.swi…
Merfinder 02.02.2013 19:41
Merfinder
Pokud máš vypočítané výsledky v proměnných vypocetVystupx a vypocetVystupy, tak ano. Ve kterých pro…
Wikan 02.02.2013 19:42
Wikan
no, ale tak to bych tam měl mít teda to x a y v tom případě
Merfinder 02.02.2013 19:45
Merfinder
Cože? Ptal jsem se tě, ve kterých proměnných máš uložený výsledek. Přečti to z toho zdrojového kódu.
Wikan 02.02.2013 19:47
Wikan
no v tom vypočetVysledekx a vypocetVysledeky by to měly bejt ty x a y
Merfinder 02.02.2013 19:52
Merfinder
double vystupx = vypocetVystupx(A, B, C); Vážně? Já tam teda vidím vystupx a vystupy.
Wikan 02.02.2013 19:54
Wikan
ouu je to tam ;) sorry já sem hroznej zmatkař, nastavil sem to na x a y ;) díky moc poslední
Merfinder 02.02.2013 19:58
Merfinder
package rovnicekva;

import java.awt.*;
import java.awt.event.*;
import java.text.*;
import javax.swing.*;

public class RovniceKva extends JFrame implements ActionListener {
    JTextField vstupA, vstupB, vstupC, vystupx, vystupy;
    public RovniceKva() {
        
        JLabel lab1 = new JLabel("A: ", SwingConstants.CENTER);
        vstupA = new JTextField();
        JLabel lab2 = new JLabel("B: ", SwingConstants.CENTER);
        vstupB = new JTextField();
        JLabel lab3 = new JLabel("C: ", SwingConstants.CENTER);
        vstupC = new JTextField();
        JLabel labVysledekx = new JLabel("X: ", SwingConstants.CENTER);
        vystupx = new JTextField(5);
        vystupx.setEditable(false);
        JLabel labVysledeky = new JLabel("Y: ", SwingConstants.CENTER);
        vystupy = new JTextField(5);
        vystupy.setEditable(false);
        JButton b = new JButton("Vypočítej");
        b.addActionListener(this);
    
        
        
        Container c = getContentPane();
        c.setBackground(Color.white);
        JPanel p = new JPanel();
        p.setLayout(new GridLayout(5,2,5,5));
        p.add(lab1);
        p.add(vstupA);
        p.add(lab2);
        p.add(vstupB);
        p.add(lab3);
        p.add(vstupC);
        p.add(labVysledekx);
        p.add(vystupx);
        p.add(labVysledeky);
        p.add(vystupy);
        c.add(p, BorderLayout.CENTER);
        c.add(b, BorderLayout.SOUTH);
        
        
    }
        
        
        @Override
    public void actionPerformed(ActionEvent e) {
      
            int A = Integer.parseInt(vstupA.getText());
            int B = Integer.parseInt(vstupB.getText());
            int C = Integer.parseInt(vstupC.getText());
            double vystupx = vypocetVystupx(A, B, C);
            double vystupy = vypocetVystupy(A, B, C);
            DecimalFormat df = new DecimalFormat("00.000");
            vystupx.setText(df.format(vypocetVystupx));
            vystupy.setText(df.format(vypocetVystupy));
      
    }
        
        private double vypocetVystupx(int A, int B, int C){
            
            double x = -B + (Math.sqrt((B*B) - 4*A*C));
            
            return x/(2*A);
        }
        private double vypocetVystupy(int A, int B, int C){
            
            double y = -B - (Math.sqrt((B*B) - 4*A*C));
            
            return y/(2*A);
        }
     

    public static void main(String[] args) {
        
        
        RovniceKva k = new RovniceKva();
        k.setDefaultCloseOperation(EXIT_ON_CLOSE);
        k.setVisible(true);
        k.setBounds(400,400, 350, 250);
        k.setResizable(false);
       
    }

    
}

Zpět do poradny Odpovědět na původní otázku Nahoru