Pereiti prie turinio

Java duomenų išvedimas GUI


Rekomenduojami pranešimai

Sveiki, jau ilgokai bandau padaryti, kad Java paspaudus mygtuką išvestų rezultatus lange prie mygtuko, turiu sukūręs tokį kodą:

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

public class darbas2 extends JFrame {
   class IvedimoMygtukas implements ActionListener {
       public void actionPerformed(ActionEvent e) {
           lblMessage.setText("Duomenys įvesti ir išvesti rezultatai");
           darbas p = new darbas();
           p.ivestiMatmenis();
           p.daromi();
           p.siena();
       }
   }
   JButton mgtIV;
   JLabel lblMessage;
   JPanel pnlHolder;
   IvedimoMygtukas imygtukas;

   public darbas2() {
       pnlHolder = new JPanel();
       imygtukas = new IvedimoMygtukas();

       mgtIV = new JButton("Įvesti");
       mgtIV.addActionListener(imygtukas);

       lblMessage = new JLabel();

       pnlHolder.add(mgtIV);
       pnlHolder.add(lblMessage);

       this.add(pnlHolder);
   }

   public static void main(String[] args) {
       darbas2 GUI = new darbas2();

       GUI.setTitle("Skaičiavimas");
       GUI.setSize(300, 200);
       GUI.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       GUI.setVisible(true);
   }
}

Dabar paspaudus mygtuką tuomet prasideda visas skaičiavimas, darbas p = new darbas(); p.ivestiMatmenis();

darbas tai visas skaičiavimas mano man reiktų kad dartkim p.ivestiMatmenis(); išvestų prie mygtuko rezultatą, o dabar tiesiog išveda žemiau programoje..

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dabar vygdant programa išmeta tokią lentelę:

http://www.part.lt/img/e1c73899429c2684b9a13db4261adda4189.jpg

Man reiktų kad kartu paspaudus Mygtuką išvestų žemiau apskaičiuotus rezultatus.O dabar išveda viską programoj kaip būtų eilinis skaičiavimas, o man reikia būtent kad prie mygtuko būtų..

Redagavo vaikezas41
Nuoroda į pranešimą
Dalintis kituose puslapiuose

darbas kalsė nieko nedaryta tiesiog viskas padaryta, kad skaičiuotų, tačiau prireikė kad visus rezultatus išvestų prie mygtuko.

 

public void daromi(){  
medis = 15 / 3;
System.out.println("Medžio aukštis 15: "+medis);  
}

Čia tarkim kaip pavyzdį padariau, man reiktų kad prie Įvesti mygtuko jį paspaudus išvestų apskaičiuotą p.daromi();

Tai būtų Medžio aukštis 15: 5

Tikiuosi suprasit :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nebepamenu kaip ten su tuo JFrame viskas vyksta, bet paprasciausia butu, jei funkcija daromi() grazintu skaiciu, t.y.

public double daromi(int a, int b){  
return a/b;  
}

 

ar kažkas panašaus. tuomet darbas2 klasėje savo p.daromi prisiskirk kažkokiam kintamajam, pvz. double i = p.daromi(a, b);

 

IR tau belieka tik susirasti atitinkama JFrame elementa(Jei neklystu tik ir JLabel) bei ji patalpinti savo GUI. O kai reiks nurodyti label settext, tiesiog kaip argumenta pridesi ta savo kintamaji.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...