Timer aplikacija Java Swing

rankoni

Početnik
Poruka
16
Pomoc kolege,
imam zadatak da uradim sledecu aplikaciju za test. Potrebno je da uradim Dijalog prozor koji ima 2 opcije, jedna da se ide u sledeci prozor a druga da se izadje iz programa.
Slika prozora:
dijalog.jpg


Kada se udje u sledeci prozor, on treba da izgleda ovako:

timerprozor.jpg


U ovom drugom prozoru je potrebno uraditi sve kontrole da rade kao na sledecem linku:

Program
Kod:
Uradio sam kod do neke tacke i ne znam dalje posto sam pocetnik u Javi.

Evo koda za prvi dijalog prozor:

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

public class Main extends JFrame {
    private JPanel mainPanel;
    private JButton Settings;
    private JButton Close;
    private JLabel Label;

    public Main(){
        this.setContentPane(mainPanel);
        Close.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                System.exit(0);
            }
        });
        Settings.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
             WindowForTimer w = new WindowForTimer();
                w.setSize(400,300);
                w.setLocationRelativeTo(null);
                w.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                w.setVisible(true);
            }
        });
    }

    public static void main(String[] args) {
        Main f = new Main();
        f.setSize(400,200);
        f.setLocationRelativeTo(null);
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setVisible(true);

    }
}

Evo koda za drugi prozor.Ovde mi nedostaju akcije za kontrole koje ne znam da uradim i tu mi treba pomoc.

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import java.awt.event.ComponentAdapter;
import java.awt.event.KeyAdapter;


public class WindowForTimer extends JFrame{
    private JRadioButton onTimeRadioButton;
    private JPanel panel1;
    private JRadioButton countdownSecRadioButton;
    private JTextField textField1;
    private JTextField textField2;
    private JButton ColorButton;
    private JSpinner spinner1;
    private JButton StartCountdown;
    private JButton StopButton;
    private JLabel SpeedLabel;
    private JLabel ColorCode;

    public WindowForTimer(){
        this.setContentPane(panel1);
        ColorButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
             JColorChooser.showDialog(null,"color picker",Color.white);
            }
        });

    }

    public static void main(String[] args) {
        WindowForTimer w = new WindowForTimer();
        w.setSize(400,300);
        w.setLocationRelativeTo(null);
        w.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        w.setVisible(true);

    }}
Kao sto vidite,ubacio sam samo colorpicker. To sam jedino znao da uradim. Sve ostalo ne znam da uradim pa vas molim za pomoc. Sve funkcije se vide na video linku koji sam postavio.

Hvala unapred. Ako ovo ne uradim, necu moci da zavrsim kurs pa mi je hitno potrebno da ovo resim uz vasu pomoc.
 
Poslednja izmena od moderatora:
Pogledao sam sve sto mogu da pronadjem u vezi ovoga. Ne idu mi ti action listeneri.Ne znam koji se kako pridruzuje kontrolama i kako se to sve povezuje medjusobno Ne znam da uradim timer u textfield, ne znam kako da radio button spojim sa tim textfieldom. itd.....
Sve te funkcije ne znam kako da primenim. Znao sam samo da uradim colorpicker ali i kod njega ne znam kako da label kontrola pored dugmeta ispise izabranu boju.
Da li ima sanse da mi to neko pokaze na ovom zadatku kako da odradim sve ove kontrole i akcije?

Mogu da posaljem ceo source kod u zip attachmentu ako treba.
 
Hvala na pomoci. Poznato mi je ovo, ali moj problem je sto ne znam da povezem action listenere medjusobno. Ne znam da napravim da recimo radio button oznaci textfield sa tajmerom. Pa ne znam da spojim da color picker promeni label pored dugmeta i promeni mu boju. Ne znam da dodelim dugmetu da krene tajmer gore. Ne znam kako da napravim pop up prozor na pritisak tastera start countdown itd....
Sve to sto je na video klipu uradjeno u programu.....
Ako bi mogla pomoc oko toga.......
 
Evo mene ponovo. Od juce google-am i trazim kako da ovo uradim ali i dalje ne kapiram. Ne razumem te logike oko actionPerformed.... Ne znam da spojim logike sa kontrolama i ne znam kako sve ovo da uradim. Da li mozes da mi pokazes bar na jednoj kontroli u kodu kako se to radi? Naprimer kako da u textfield ubacim timer i da se pokrene sa dugmetom startcountdown. Stvarno ne znam kako sve ovo treba uraditi.
Ovaj zadatak mi je potreban da bi prosao kurs na akademiji i bez njega ne mogu dalje da idem.
Ako treba poslacu source kod u zipu.
 
Evo mene ponovo. Od juce google-am i trazim kako da ovo uradim ali i dalje ne kapiram. Ne razumem te logike oko actionPerformed.... Ne znam da spojim logike sa kontrolama i ne znam kako sve ovo da uradim. Da li mozes da mi pokazes bar na jednoj kontroli u kodu kako se to radi? Naprimer kako da u textfield ubacim timer i da se pokrene sa dugmetom startcountdown. Stvarno ne znam kako sve ovo treba uraditi.
Ovaj zadatak mi je potreban da bi prosao kurs na akademiji i bez njega ne mogu dalje da idem.
Ako treba poslacu source kod u zipu.
Ne radim Javu, radim C++, mozda neko ko radi Javu ovo ima iz taka. Mislim ono treba da shvatis da je actionPerformed metod klase, a klasu ti dajes kao parametar prilikom kreiranja timer objekta. Potom kao sto znas svaki metod ima kompletan prisup clanicama objekta date klase. Probaj ovo da skapiras i onda ce ti resenje doci samo.
 
Hvala ti na odgovoru. Razumem sve ovo sto pricas, ali se i dalje mucim da tu logiku iz glave prebacim u pisani kod. Trazim neke primere svuda po netu i nigde ne mogu da nadjem direktno to sto mi treba. Probao sam na StackOverflow sajtu, ali tamo ne zele uopste da pomognu. Teraju me na Oracle sajt da trazim resenje....itd
Nema mi druge nego da tragam dalje.
Pozdrav
 
Hvala ti na odgovoru. Razumem sve ovo sto pricas, ali se i dalje mucim da tu logiku iz glave prebacim u pisani kod. Trazim neke primere svuda po netu i nigde ne mogu da nadjem direktno to sto mi treba. Probao sam na StackOverflow sajtu, ali tamo ne zele uopste da pomognu. Teraju me na Oracle sajt da trazim resenje....itd
Nema mi druge nego da tragam dalje.
Pozdrav
Znaš kako, krenuo si na Gui, konkretno event callbackove, a da pre toga nisi svario sam koncept, pa ti je problem. No to je mana tih kurseva.
 
Hvala ti na odgovoru. Razumem sve ovo sto pricas, ali se i dalje mucim da tu logiku iz glave prebacim u pisani kod. Trazim neke primere svuda po netu i nigde ne mogu da nadjem direktno to sto mi treba. Probao sam na StackOverflow sajtu, ali tamo ne zele uopste da pomognu. Teraju me na Oracle sajt da trazim resenje....itd
Nema mi druge nego da tragam dalje.
Pozdrav
Rijesi li ga ?
 

Back
Top