Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package gui;
- import geometrija.Tacka;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Container;
- import java.awt.FlowLayout;
- import java.awt.GridBagConstraints;
- import java.awt.GridBagLayout;
- import java.awt.Insets;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.io.PrintStream;
- import javax.swing.JButton;
- import javax.swing.JColorChooser;
- import javax.swing.JDialog;
- import javax.swing.JLabel;
- import javax.swing.JOptionPane;
- import javax.swing.JPanel;
- import javax.swing.JRootPane;
- import javax.swing.JTextField;
- import javax.swing.border.EmptyBorder;
- public class Izmena
- extends JDialog
- {
- private static int noviX;
- private static int noviY;
- private static Color novaB;
- private static int nX;
- private static int nY;
- private static Color nB;
- private final JPanel contentPanel = new JPanel();
- private JTextField textFieldNovaX;
- private JTextField textFieldNovaY;
- public static void main(Object obj, Paint program)
- {
- try
- {
- Izmena dialog = new Izmena(obj);
- dialog.setDefaultCloseOperation(2);
- dialog.setVisible(true);
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- }
- public Izmena(final Object obj)
- {
- setTitle("Izmena oblika");
- setBounds(100, 100, 450, 300);
- getContentPane().setLayout(new BorderLayout());
- this.contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
- getContentPane().add(this.contentPanel, "Center");
- GridBagLayout gbl_contentPanel = new GridBagLayout();
- gbl_contentPanel.columnWidths = new int[2];
- gbl_contentPanel.rowHeights = new int[3];
- gbl_contentPanel.columnWeights = new double[] { 1.0D, Double.MIN_VALUE };
- gbl_contentPanel.rowWeights = new double[] { 1.0D, 1.0D, Double.MIN_VALUE };
- this.contentPanel.setLayout(gbl_contentPanel);
- JPanel panel = new JPanel();
- GridBagConstraints gbc_panel = new GridBagConstraints();
- gbc_panel.insets = new Insets(0, 0, 5, 0);
- gbc_panel.fill = 1;
- gbc_panel.gridx = 0;
- gbc_panel.gridy = 0;
- this.contentPanel.add(panel, gbc_panel);
- GridBagLayout gbl_panel = new GridBagLayout();
- gbl_panel.columnWidths = new int[3];
- gbl_panel.rowHeights = new int[5];
- gbl_panel.columnWeights = new double[] { 0.0D, 1.0D, Double.MIN_VALUE };
- gbl_panel.rowWeights = new double[] { 0.0D, 0.0D, 0.0D, 1.0D, Double.MIN_VALUE };
- panel.setLayout(gbl_panel);
- JLabel lblNovaPozicijaX = new JLabel("Nova pozicija X koordinate: ");
- GridBagConstraints gbc_lblNovaPozicijaX = new GridBagConstraints();
- gbc_lblNovaPozicijaX.insets = new Insets(0, 0, 5, 5);
- gbc_lblNovaPozicijaX.anchor = 13;
- gbc_lblNovaPozicijaX.gridx = 0;
- gbc_lblNovaPozicijaX.gridy = 1;
- panel.add(lblNovaPozicijaX, gbc_lblNovaPozicijaX);
- this.textFieldNovaX = new JTextField();
- GridBagConstraints gbc_textFieldNovaX = new GridBagConstraints();
- gbc_textFieldNovaX.insets = new Insets(0, 0, 5, 0);
- gbc_textFieldNovaX.fill = 2;
- gbc_textFieldNovaX.gridx = 1;
- gbc_textFieldNovaX.gridy = 1;
- panel.add(this.textFieldNovaX, gbc_textFieldNovaX);
- this.textFieldNovaX.setColumns(10);
- JLabel lblNovaPozicijaY = new JLabel("Nova pozicija Y koordinate:");
- GridBagConstraints gbc_lblNovaPozicijaY = new GridBagConstraints();
- gbc_lblNovaPozicijaY.anchor = 13;
- gbc_lblNovaPozicijaY.insets = new Insets(0, 0, 5, 5);
- gbc_lblNovaPozicijaY.gridx = 0;
- gbc_lblNovaPozicijaY.gridy = 2;
- panel.add(lblNovaPozicijaY, gbc_lblNovaPozicijaY);
- this.textFieldNovaY = new JTextField();
- GridBagConstraints gbc_textFieldNovaY = new GridBagConstraints();
- gbc_textFieldNovaY.insets = new Insets(0, 0, 5, 0);
- gbc_textFieldNovaY.fill = 2;
- gbc_textFieldNovaY.gridx = 1;
- gbc_textFieldNovaY.gridy = 2;
- panel.add(this.textFieldNovaY, gbc_textFieldNovaY);
- this.textFieldNovaY.setColumns(10);
- final JPanel pnlBojaKonture = new JPanel();
- if ((obj instanceof Tacka))
- {
- Tacka pomocna = (Tacka)obj;
- pnlBojaKonture.setBackground(pomocna.getBojaTacke());
- }
- GridBagConstraints gbc_pnlBojaKonture = new GridBagConstraints();
- gbc_pnlBojaKonture.gridwidth = 2;
- gbc_pnlBojaKonture.fill = 1;
- gbc_pnlBojaKonture.gridx = 0;
- gbc_pnlBojaKonture.gridy = 3;
- panel.add(pnlBojaKonture, gbc_pnlBojaKonture);
- pnlBojaKonture.setLayout(new FlowLayout(1, 5, 5));
- JButton btnBiranjeBojeKonture = new JButton("Biranje boje konture");
- btnBiranjeBojeKonture.addActionListener(new ActionListener()
- {
- public void actionPerformed(ActionEvent e)
- {
- Izmena.novaB = Izmena.this.izaberiBoju();
- pnlBojaKonture.setBackground(Izmena.novaB);
- }
- });
- pnlBojaKonture.add(btnBiranjeBojeKonture);
- JPanel panel = new JPanel();
- GridBagConstraints gbc_panel = new GridBagConstraints();
- gbc_panel.fill = 1;
- gbc_panel.gridx = 0;
- gbc_panel.gridy = 1;
- this.contentPanel.add(panel, gbc_panel);
- JPanel pnlOpcije = new JPanel();
- pnlOpcije.setLayout(new FlowLayout(2));
- getContentPane().add(pnlOpcije, "South");
- JButton btnSacuvaj = new JButton("Sacuvaj");
- btnSacuvaj.addActionListener(new ActionListener()
- {
- public void actionPerformed(ActionEvent e)
- {
- Izmena.this.sacuvaj(obj);
- }
- });
- btnSacuvaj.setActionCommand("OK");
- pnlOpcije.add(btnSacuvaj);
- getRootPane().setDefaultButton(btnSacuvaj);
- JButton btnOdustani = new JButton("Odustani");
- btnOdustani.addActionListener(new ActionListener()
- {
- public void actionPerformed(ActionEvent e)
- {
- Izmena.this.dispose();
- }
- });
- btnOdustani.setActionCommand("Cancel");
- pnlOpcije.add(btnOdustani);
- }
- public Color izaberiBoju()
- {
- Color boja = Color.red;
- Color izabranaB = JColorChooser.showDialog(null,
- "Choose a color", boja);
- if (izabranaB != null) {
- boja = izabranaB;
- }
- return boja;
- }
- private boolean proveraIspravnostiUnosa()
- {
- boolean unos = true;
- try
- {
- noviX = Integer.parseInt(this.textFieldNovaX.getText());
- }
- catch (NumberFormatException ex)
- {
- unos = false;
- }
- try
- {
- noviY = Integer.parseInt(this.textFieldNovaY.getText());
- }
- catch (NumberFormatException ex)
- {
- unos = false;
- }
- return unos;
- }
- private void sacuvaj(Object obj)
- {
- if (proveraIspravnostiUnosa())
- {
- int i = JOptionPane.showConfirmDialog(null, "Da ste sigurni da zelite da promenite podatke");
- if (i == 0)
- {
- izmeni(obj);
- dispose();
- }
- else if (i == 2)
- {
- dispose();
- }
- }
- else
- {
- JOptionPane.showMessageDialog(null, "Potrebno je uneti celobrojne vrednosti", "Greska", 1);
- }
- }
- public void izmeni(Object obj)
- {
- if ((obj instanceof Tacka))
- {
- Tacka pomocna = (Tacka)obj;
- pomocna.setX(noviX + 125);
- pomocna.setY(noviY + 62);
- pomocna.setBojaTacke(novaB);
- System.out.println("ss");
- }
- }
- }
Add Comment
Please, Sign In to add comment