You are on page 1of 14

1.

Kreiranje praznog okvira

package prazanokvir;
import javax.swing.*; // biblioteka za ucitavanje grafickih elemenata

public class proba {

public static void main(String args[]) {


JFrame okvir = new JFrame("Prazan okvir"); //konstruktor
okvir.setSize(400, 350); // seter
okvir.setLocation(200, 350); // seter za lokaciju
okvir.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
okvir.setVisible(true);

}
2. Dodavanje dugmadi na panel

package prazanokvir;
import javax.swing.*; // biblioteka za ucitavanje grafickih elemenata

public class proba {

public static void main(String args[]) {


JFrame okvir = new JFrame("Prazan okvir"); //konstruktor
okvir.setSize(400, 350); // seter
okvir.setLocation(200, 350); // seter za lokaciju
okvir.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JButton crvenodugme = new JButton("Crveno dugme"); // konstruktor za kreiranje dugmadi


JButton zelenodugme = new JButton("Zeleno dugme");
JButton plavodugme = new JButton("Plavo dugme");
JButton zutodugme = new JButton("Zuto dugme");
JButton bijelodugme = new JButton("Bijelo dugme");
JButton crnodugme = new JButton("Crno dugme");

JPanel panel = new JPanel(); // konstruktor za pane;


panel.add(crvenodugme); // stavili smo dugme na panel
panel.add(zelenodugme);
panel.add(plavodugme);
panel.add(zutodugme);
panel.add(bijelodugme);
panel.add(crnodugme);

okvir.add(panel);

okvir.setVisible(true);

}
3. Dodavanje GridLayout-a

package prvizadatak;

import java.awt.GridLayout;

import javax.swing.*; // biblioteka za ucitavanje grafickih elemenata

public class proba {


public static void main(String args[]) {
JFrame okvir = new JFrame("Prazan okvir"); //konstruktor
okvir.setSize(500, 250); // seter
okvir.setLocation(200, 350); // seter za lokaciju
okvir.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JButton crvenodugme = new JButton("Crveno dugme"); // konstruktor za kreiranje dugmadi


JButton zelenodugme = new JButton("Zeleno dugme");
JButton plavodugme = new JButton("Plavo dugme");
JButton zutodugme = new JButton("Zuto dugme");
JButton bijelodugme = new JButton("Bijelo dugme");
JButton crnodugme = new JButton("Crno dugme");

JPanel panel = new JPanel(); // konstruktor za panel;


panel.setLayout(new GridLayout(3,2,5,10));
panel.add(crvenodugme); // stavili smo dugme na panel
panel.add(zelenodugme);
panel.add(plavodugme);
panel.add(zutodugme);
panel.add(bijelodugme);
panel.add(crnodugme);

okvir.add(panel);

okvir.setVisible(true);

}
4. Dodavanje BorderLayout-a

package drugizadatak;

import java.awt.BorderLayout; // biblioteka gdje se nalazi BorderLayout

import javax.swing.*; // biblioteka za ucitavanje grafickih elemenata

public class proba {


public static void main(String args[]) {
JFrame okvir = new JFrame("Prazan okvir"); //konstruktor
okvir.setSize(500, 250); // seter
okvir.setLocation(200, 350); // seter za lokaciju
okvir.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JButton crvenodugme = new JButton("Crveno dugme"); // konstruktor za kreiranje dugmadi


JButton zelenodugme = new JButton("Zeleno dugme");
JButton plavodugme = new JButton("Plavo dugme");
JButton zutodugme = new JButton("Zuto dugme");
JButton bijelodugme = new JButton("Bijelo dugme");

JPanel panel = new JPanel(); // konstruktor za panel;


panel.setLayout(new BorderLayout(5,10));
panel.add(crvenodugme, BorderLayout.CENTER); // stavili smo dugme na panel
panel.add(zelenodugme, BorderLayout.WEST);
panel.add(plavodugme, BorderLayout.EAST);
panel.add(zutodugme, BorderLayout.NORTH);
panel.add(bijelodugme, BorderLayout.SOUTH);

okvir.add(panel);

okvir.setVisible(true);

}
5. Grafičkim putem smo napravili program gdje smo uz pomoć dugmadi ispisivali neki tekst u labeli

package trecizadatak;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class trecizadatak extends JFrame {

private JPanel contentPane;

/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
trecizadatak frame = new trecizadatak();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the frame.
*/
public trecizadatak() {
setTitle("Prvi graficki program");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);

JLabel labelazdravo = new JLabel("Zdravo");


labelazdravo.setBounds(172, 116, 80, 14);
contentPane.add(labelazdravo);

JButton dobardan = new JButton("Dobar dan");


dobardan.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
labelazdravo.setText("Dobar dan");
}
});
dobardan.setBounds(10, 227, 107, 23);
contentPane.add(dobardan);

JButton lakunoc = new JButton("Laku noc");


lakunoc.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
labelazdravo.setText("Laku noc");
}
});
lakunoc.setBounds(335, 227, 89, 23);
contentPane.add(lakunoc);
}
}
6. Grafičkim putem smo napravili program gdje smo uz pomoć labela I dugmeta izvšili kopiranje unešenog
teksta

package cetvrtizadatak;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class cetvrizadatak extends JFrame {

private JPanel contentPane;


private JTextField labelaunosa;
private JTextField labelakopirana;

/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
cetvrizadatak frame = new cetvrizadatak();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the frame.
*/
public cetvrizadatak() {
setTitle("Drugi graficki zadatak");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);

JLabel labelaunesitekst = new JLabel("Unesi Tekst:");


labelaunesitekst.setBounds(10, 84, 77, 14);
contentPane.add(labelaunesitekst);

labelaunosa = new JTextField();


labelaunosa.setBounds(1, 109, 100, 20);
contentPane.add(labelaunosa);
labelaunosa.setColumns(10);

JLabel labelakopiranitekst = new JLabel("Kopirani tekst:");


labelakopiranitekst.setBounds(323, 84, 83, 14);
contentPane.add(labelakopiranitekst);

labelakopirana = new JTextField();


labelakopirana.setBounds(309, 109, 115, 20);
contentPane.add(labelakopirana);
labelakopirana.setColumns(10);

JButton pritisnime = new JButton("Pritisni me");


pritisnime.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
String promjenjiva = labelaunosa.getText(); // geteri
labelakopirana.setText(promjenjiva); //seteri
}
});
pritisnime.setBounds(166, 196, 115, 23);
contentPane.add(pritisnime);
}
}
7. Grafičkim putem kreirali smo progra koji se sastoji: od ComboBoxa, Panela, Labela

package prvizadatak;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.border.TitledBorder;
import java.awt.Color;
import javax.swing.JComboBox;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JLabel;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class prvizadatak extends JFrame {

private JPanel contentPane;

/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
prvizadatak frame = new prvizadatak();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the frame.
*/
public prvizadatak() {
setTitle("Prvi graficki zadatak");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);

JPanel panel = new JPanel();


panel.setBorder(new TitledBorder(null, "Combo Box", TitledBorder.LEADING, TitledBorder.TOP, null,
Color.RED));
panel.setBounds(24, 24, 273, 121);
contentPane.add(panel);
panel.setLayout(null);
JComboBox comboBox = new JComboBox();
comboBox.setModel(new DefaultComboBoxModel(new String[] {"", "Optimizam", "Pesimizam"}));
comboBox.setBounds(25, 37, 92, 20);
panel.add(comboBox);

JLabel izaberiosobinu = new JLabel("Izaberi osobinu");


izaberiosobinu.setBounds(144, 40, 105, 14);
panel.add(izaberiosobinu);

JButton izbrisi = new JButton("Izbrisi");


izbrisi.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
comboBox.setSelectedItem("");
izaberiosobinu.setText("Izaberi osobinu");
}
});
izbrisi.setBounds(24, 161, 89, 23);
contentPane.add(izbrisi);

JButton pritisni = new JButton("Pritisni");


pritisni.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if(comboBox.getSelectedItem().equals("Optimizam")) {
izaberiosobinu.setText("Ja mogu sve!");
}
else if (comboBox.getSelectedItem().equals("Pesimizam")) {
izaberiosobinu.setText("Ja ne mogu..");
}
else
izaberiosobinu.setText("Izaberi osobinu");
}
});
pritisni.setBounds(207, 161, 89, 23);
contentPane.add(pritisni);
}
}
8. Grafickim putem kreirali smo program koji vrši sabiranje dva broja

package drugizadatak;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.border.TitledBorder;
import java.awt.Color;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import java.awt.Font;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.io.FileWriter;
import java.awt.event.ActionEvent;

public class drugizadatak extends JFrame {

private JPanel contentPane;


private JTextField prvisabirak;
private JTextField drugisabirak;

/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
drugizadatak frame = new drugizadatak();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the frame.
*/
public drugizadatak() {
setTitle("Sabiranje brojeva");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);

JPanel panel = new JPanel();


panel.setBorder(new TitledBorder(null, "Sabiranje brojeva", TitledBorder.LEADING, TitledBorder.TOP, null,
Color.BLUE));
panel.setBounds(21, 11, 356, 186);
contentPane.add(panel);
panel.setLayout(null);

JLabel lblNewLabel = new JLabel("Prvi sabirak:");


lblNewLabel.setBounds(10, 25, 85, 14);
panel.add(lblNewLabel);

JLabel lblNewLabel_1 = new JLabel("Drugi sabirak:");


lblNewLabel_1.setBounds(10, 61, 85, 14);
panel.add(lblNewLabel_1);

JLabel lblNewLabel_2 = new JLabel("Zbir:");


lblNewLabel_2.setBounds(10, 101, 85, 14);
panel.add(lblNewLabel_2);

prvisabirak = new JTextField();


prvisabirak.setBounds(99, 22, 86, 20);
panel.add(prvisabirak);
prvisabirak.setColumns(10);

drugisabirak = new JTextField();


drugisabirak.setBounds(99, 58, 86, 20);
panel.add(drugisabirak);
drugisabirak.setColumns(10);

JLabel rezultat = new JLabel("Rezultat");


rezultat.setFont(new Font("Lemon", Font.BOLD, 11));
rezultat.setBounds(99, 101, 86, 14);
panel.add(rezultat);

JLabel uporedjivanje = new JLabel("Koji sabirak je ve\u0107i?");


uporedjivanje.setFont(new Font("Tekton Pro Ext", Font.BOLD, 14));
uporedjivanje.setBounds(10, 146, 175, 14);
panel.add(uporedjivanje);

JButton obrisi = new JButton("Obri\u0161i");


obrisi.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
prvisabirak.setText("");
drugisabirak.setText("");
rezultat.setText("Rezultat");
uporedjivanje.setText("Koji sabirak je veći?");
}
});
obrisi.setBounds(21, 208, 89, 23);
contentPane.add(obrisi);

JButton pritisnime = new JButton("Pritisni me");


pritisnime.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

float broj1, broj2, zbir;


broj1 = Float.parseFloat(prvisabirak.getText());
broj2 = Float.parseFloat(drugisabirak.getText());
zbir = broj1 + broj2;
rezultat.setText(String.valueOf(zbir));

if(broj1 > broj2)


uporedjivanje.setText("Prvi sabirak je veći!");
else if(broj1 < broj2)
uporedjivanje.setText("Drugi sabirak je veći!");
else
uporedjivanje.setText("Sabirci su jednaki!");

}
});
pritisnime.setBounds(270, 208, 107, 23);
contentPane.add(pritisnime);
}
}
9. Proširili smo 8. Zadatak kodom sa kojim smo omogućii kriranje txt fajla i popunjavanje istog rezultatima
već kreiranog programa

try {
String brojjedan = prvisabirak.getText();
String brojdva = drugisabirak.getText();
String poredjenje = uporedjivanje.getText();
FileWriter upisivanje = new
FileWriter("rezultatsabiranja.txt",true);
upisivanje.write("Prvi sabirak je:");
upisivanje.write(brojjedan);
upisivanje.write(" ");
upisivanje.write("Drugi sabirak je:");
upisivanje.write(brojdva);
upisivanje.write(" ");
upisivanje.write("Zbir je:");
upisivanje.write(String.valueOf(zbir));
upisivanje.write(" ");
upisivanje.write(poredjenje);
upisivanje.write(System.getProperty("line.separator"));
upisivanje.close();

JOptionPane.showMessageDialog(rootPane, "Upis je
odradjen");

} catch(Exception e1) {
JOptionPane.showMessageDialog(rootPane, "Greska prilikom
upisa");
}

You might also like