Package barcode.gui

Source Code of barcode.gui.PSAYaziciSecenekleriEkrani

package barcode.gui;

import hibernateSwingApi.hibernate.HibernateManager;
import hibernateSwingApi.utils.Utils;

import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;

import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JSpinner;
import javax.swing.SpinnerNumberModel;
import javax.swing.SwingConstants;
import javax.swing.WindowConstants;
import javax.swing.border.LineBorder;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;

import service.AutoClosingMessageDialog;
import service.LabelTasarimPaneli;
import service.PSAUtil;
import barcode.pojos.PrintProperty;

public class PSAYaziciSecenekleriEkrani {

  private JFrame frame;
  private JPanel JPanelYaziciSec;
  @SuppressWarnings("rawtypes")
  private JComboBox cComboBoxYaziciSec;
  private JLabel JLabelYaziciSec;
  private JPanel JPanelEtiketStogu;
  private JRadioButton cRadioButtonTekEtiket;
  private JRadioButton cRadioButtonBirdenCokEtiket;
  private JPanel JPanelSatirSutun;
  private JSpinner JSpinnerSatir;
  private JSpinner JSpinnerSutun;
  private JLabel JLabelSatir;
  private JLabel JLabelSutun;
  private JLabel JLabelEtiketStogu;
  private JLabel JLabelMargin;
  private JPanel panel;
  private JRadioButton cRadioButtonKenarBoslukYok;
  private JRadioButton cRadioButtonKenarBoslukVar;
  private JPanel JPanelKenarBosluk;
  private JSpinner JSpinnerSagBosluk;
  private JSpinner JSpinnerSolBosluk;
  private JLabel JLabelSagBosluk;
  private JLabel JLabelSol;
  private JLabel JLabelSayfaBoyutu;
  private JPanel JPanelSayfaBoyutu;
  private JLabel JLabelYuks;
  private JSpinner JSpinnerYuks;
  private JLabel JLabelGen;
  private JSpinner JSpinnerGen;
  private JLabel JLabelYon;
  private JPanel panel_1;
  private JRadioButton cRadioButtonDusey;
  private JRadioButton cRadioButtonYatay;
  private JButton JButtonKaydet;
  private JPanel JPanelOnizleme;
  private JLabel JLabelOnizleme;
  private JButton JButtonGeriDon;
  private PrintProperty pProperty;
  private boolean isUpdate;
  private int x;
  private int y;

  public JFrame getFrame() {
    return frame;
  }

  public void setFrame(JFrame frame) {
    this.frame = frame;
  }

  public PSAYaziciSecenekleriEkrani() {
    initialize();
  }

  @SuppressWarnings({ "rawtypes" })
  private void initialize() {

    getPrintProperty();

    frame = new JFrame();
    frame.setBounds(0, 0, 910, 410);
    frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    frame.getContentPane().setLayout(null);
    frame.setTitle("YAZICI SEÇENEKLERİ");
    frame.setResizable(false);
    frame.setIconImage(PSAUtil.getImageIconViaRelativePath("picture/psaIcon.png").getImage());

    JPanelYaziciSec = new JPanel();
    JPanelYaziciSec.setBorder(new LineBorder(new Color(0, 0, 0), 2));
    JPanelYaziciSec.setBackground(Color.WHITE);
    JPanelYaziciSec.setBounds(11, 30, 392, 45);
    frame.getContentPane().add(JPanelYaziciSec);
    JPanelYaziciSec.setLayout(null);

    cComboBoxYaziciSec = new JComboBox();
    cComboBoxYaziciSec.setBounds(10, 11, 372, 20);
    JPanelYaziciSec.add(cComboBoxYaziciSec);

    JLabelYaziciSec = new JLabel("Yazıcı Seç");
    JLabelYaziciSec.setHorizontalAlignment(SwingConstants.CENTER);
    JLabelYaziciSec.setBounds(44, 11, 285, 14);
    frame.getContentPane().add(JLabelYaziciSec);

    JPanelEtiketStogu = new JPanel();
    JPanelEtiketStogu.setLayout(null);
    JPanelEtiketStogu.setBorder(new LineBorder(new Color(0, 0, 0), 2));
    JPanelEtiketStogu.setBackground(Color.WHITE);
    JPanelEtiketStogu.setBounds(11, 105, 193, 111);
    frame.getContentPane().add(JPanelEtiketStogu);

    cRadioButtonTekEtiket = new JRadioButton("Tek Etiket");
    cRadioButtonTekEtiket.setBackground(Color.WHITE);
    cRadioButtonTekEtiket.setSelected(true);
    cRadioButtonTekEtiket.setBounds(31, 7, 109, 23);
    JPanelEtiketStogu.add(cRadioButtonTekEtiket);

    cRadioButtonBirdenCokEtiket = new JRadioButton("Birden Çok Etiket");
    cRadioButtonBirdenCokEtiket.setBackground(Color.WHITE);
    cRadioButtonBirdenCokEtiket.setBounds(31, 33, 135, 23);
    JPanelEtiketStogu.add(cRadioButtonBirdenCokEtiket);

    JPanelSatirSutun = new JPanel();
    JPanelSatirSutun.setBorder(new LineBorder(new Color(0, 0, 0), 2));
    JPanelSatirSutun.setBounds(10, 56, 169, 49);
    JPanelEtiketStogu.add(JPanelSatirSutun);

    JPanelSatirSutun.setLayout(null);

    JSpinnerSatir = new JSpinner();
    JSpinnerSatir.setModel(new SpinnerNumberModel(new Integer(1),
        new Integer(1), null, new Integer(1)));
    JSpinnerSatir.setEnabled(false);
    JSpinnerSatir.setBounds(28, 24, 42, 20);
    JPanelSatirSutun.add(JSpinnerSatir);

    JSpinnerSutun = new JSpinner();
    JSpinnerSutun.setModel(new SpinnerNumberModel(new Integer(1),
        new Integer(1), null, new Integer(1)));
    JSpinnerSutun.setEnabled(false);
    JSpinnerSutun.setBounds(103, 24, 42, 20);
    JPanelSatirSutun.add(JSpinnerSutun);

    JLabelSatir = new JLabel("Satır");
    JLabelSatir.setHorizontalAlignment(SwingConstants.CENTER);
    JLabelSatir.setBounds(30, 11, 40, 14);
    JPanelSatirSutun.add(JLabelSatir);

    JLabelSutun = new JLabel("Sütun");
    JLabelSutun.setHorizontalAlignment(SwingConstants.CENTER);
    JLabelSutun.setBounds(103, 11, 42, 14);
    JPanelSatirSutun.add(JLabelSutun);

    JLabelEtiketStogu = new JLabel("Etiket Stoğu");
    JLabelEtiketStogu.setHorizontalAlignment(SwingConstants.CENTER);
    JLabelEtiketStogu.setBounds(11, 86, 147, 14);
    frame.getContentPane().add(JLabelEtiketStogu);

    JLabelMargin = new JLabel("Kenar Boşlukları");
    JLabelMargin.setHorizontalAlignment(SwingConstants.CENTER);
    JLabelMargin.setBounds(229, 86, 154, 14);
    frame.getContentPane().add(JLabelMargin);

    panel = new JPanel();
    panel.setBorder(new LineBorder(new Color(0, 0, 0), 2));
    panel.setBackground(Color.WHITE);
    panel.setBounds(214, 105, 189, 111);
    frame.getContentPane().add(panel);
    panel.setLayout(null);

    cRadioButtonKenarBoslukYok = new JRadioButton("Kenar Boşluğu Yok");
    cRadioButtonKenarBoslukYok.setSelected(true);
    cRadioButtonKenarBoslukYok.setBackground(Color.WHITE);
    cRadioButtonKenarBoslukYok.setBounds(28, 7, 138, 23);
    panel.add(cRadioButtonKenarBoslukYok);

    cRadioButtonKenarBoslukVar = new JRadioButton("Kenar Boşluğu Var");
    cRadioButtonKenarBoslukVar.setBackground(Color.WHITE);
    cRadioButtonKenarBoslukVar.setBounds(28, 33, 138, 23);
    panel.add(cRadioButtonKenarBoslukVar);

    JPanelKenarBosluk = new JPanel();
    JPanelKenarBosluk.setBorder(new LineBorder(new Color(0, 0, 0), 2));
    JPanelKenarBosluk.setLayout(null);
    JPanelKenarBosluk.setBounds(10, 56, 169, 49);
    panel.add(JPanelKenarBosluk);

    JSpinnerSagBosluk = new JSpinner();
    JSpinnerSagBosluk.setModel(new SpinnerNumberModel(new Integer(0),
        new Integer(0), null, new Integer(1)));
    JSpinnerSagBosluk.setEnabled(false);
    JSpinnerSagBosluk.setBounds(33, 24, 42, 20);
    JPanelKenarBosluk.add(JSpinnerSagBosluk);

    JSpinnerSolBosluk = new JSpinner();
    JSpinnerSolBosluk.setModel(new SpinnerNumberModel(new Integer(0),
        new Integer(0), null, new Integer(1)));
    JSpinnerSolBosluk.setEnabled(false);
    JSpinnerSolBosluk.setBounds(96, 24, 42, 20);
    JPanelKenarBosluk.add(JSpinnerSolBosluk);

    JLabelSagBosluk = new JLabel("Sağ");
    JLabelSagBosluk.setHorizontalAlignment(SwingConstants.CENTER);
    JLabelSagBosluk.setBounds(96, 11, 40, 14);
    JPanelKenarBosluk.add(JLabelSagBosluk);

    JLabelSol = new JLabel("Sol");
    JLabelSol.setHorizontalAlignment(SwingConstants.CENTER);
    JLabelSol.setBounds(33, 11, 46, 14);
    JPanelKenarBosluk.add(JLabelSol);

    JLabelSayfaBoyutu = new JLabel("Sayfa Boyutu");
    JLabelSayfaBoyutu.setHorizontalAlignment(SwingConstants.CENTER);
    JLabelSayfaBoyutu.setBounds(11, 227, 147, 14);
    frame.getContentPane().add(JLabelSayfaBoyutu);

    JPanelSayfaBoyutu = new JPanel();
    JPanelSayfaBoyutu.setLayout(null);
    JPanelSayfaBoyutu.setBorder(new LineBorder(new Color(0, 0, 0), 2));
    JPanelSayfaBoyutu.setBackground(Color.WHITE);
    JPanelSayfaBoyutu.setBounds(11, 249, 193, 62);
    frame.getContentPane().add(JPanelSayfaBoyutu);

    JLabelYuks = new JLabel("Yükseklik");
    JLabelYuks.setHorizontalAlignment(SwingConstants.CENTER);
    JLabelYuks.setBounds(91, 11, 68, 14);
    JPanelSayfaBoyutu.add(JLabelYuks);

    JSpinnerYuks = new JSpinner();
    JSpinnerYuks.setModel(new SpinnerNumberModel(40, 1, 150, 1));
    JSpinnerYuks.setBounds(99, 24, 48, 20);
    JPanelSayfaBoyutu.add(JSpinnerYuks);

    JLabelGen = new JLabel("Genişlik");
    JLabelGen.setHorizontalAlignment(SwingConstants.CENTER);
    JLabelGen.setBounds(29, 11, 61, 14);
    JPanelSayfaBoyutu.add(JLabelGen);

    JSpinnerGen = new JSpinner();
    JSpinnerGen.setModel(new SpinnerNumberModel(100, 1, 150, 1));
    JSpinnerGen.setBounds(39, 24, 42, 20);
    JPanelSayfaBoyutu.add(JSpinnerGen);

    JLabelYon = new JLabel("Yön");
    JLabelYon.setHorizontalAlignment(SwingConstants.CENTER);
    JLabelYon.setBounds(214, 227, 189, 14);
    frame.getContentPane().add(JLabelYon);

    panel_1 = new JPanel();
    panel_1.setBorder(new LineBorder(new Color(0, 0, 0), 2));
    panel_1.setBackground(Color.WHITE);
    panel_1.setBounds(214, 249, 189, 62);
    frame.getContentPane().add(panel_1);
    panel_1.setLayout(null);

    cRadioButtonDusey = new JRadioButton("Dikey");
    cRadioButtonDusey.setSelected(true);
    cRadioButtonDusey.setBackground(Color.WHITE);
    cRadioButtonDusey.setBounds(18, 19, 71, 23);
    panel_1.add(cRadioButtonDusey);

    cRadioButtonYatay = new JRadioButton("Yatay");
    cRadioButtonYatay.setBackground(Color.WHITE);
    cRadioButtonYatay.setBounds(112, 19, 71, 23);
    panel_1.add(cRadioButtonYatay);

    JButtonKaydet = new JButton();
    JButtonKaydet.setIcon(PSAUtil
        .getImageIconViaRelativePath("picture/onay.png"));
    JButtonKaydet.setFont(new Font("Tahoma", Font.BOLD, 14));
    JButtonKaydet.setText("KAYDET");
    JButtonKaydet.setBounds(214, 322, 189, 53);
    frame.getContentPane().add(JButtonKaydet);

    yaziciComboBoxDoldur();

    JLabelOnizleme = new JLabel();
    JLabelOnizleme.setFont(new Font("Tahoma", Font.BOLD, 14));
    JLabelOnizleme.setHorizontalAlignment(SwingConstants.CENTER);
    JLabelOnizleme.setText("SAYFA ÖNİZLEMESİ");
    JLabelOnizleme.setBounds(423, 11, 384, 25);
    frame.getContentPane().add(JLabelOnizleme);

    initFrame();

    JPanelOnizleme = new JPanel();
    JPanelOnizleme.setBorder(new LineBorder(new Color(0, 0, 0), 2, true));
    JPanelOnizleme.setBackground(new Color(192, 192, 192));

    JPanelOnizleme.setLayout(null);

    JPanelOnizleme.setBounds(423, 31,
        LabelTasarimPaneli.mmToPx((int) JSpinnerGen.getValue() + 2),
        LabelTasarimPaneli.mmToPx((int) JSpinnerYuks.getValue() + 4));
    JLabelOnizleme.setBounds(JPanelOnizleme.getX(),
        JPanelOnizleme.getY() - 20,
        LabelTasarimPaneli.mmToPx((int) JSpinnerGen.getValue()) + 2,
        JLabelOnizleme.getHeight());
    frame.getContentPane().add(JPanelOnizleme);
    JPanelOnizleme.add(onizlemeHazirla((int) JSpinnerSatir.getValue(),
        (int) JSpinnerSutun.getValue(),
        (int) JSpinnerSagBosluk.getValue(),
        (int) JSpinnerSolBosluk.getValue(),
        LabelTasarimPaneli.mmToPx((int) JSpinnerGen.getValue()),
        LabelTasarimPaneli.mmToPx((int) JSpinnerYuks.getValue())));

    JButtonGeriDon = new JButton();
    JButtonGeriDon.setIcon(PSAUtil
        .getImageIconViaRelativePath("picture/geriButonu.png"));
    JButtonGeriDon.setText("GERİ DÖN");
    JButtonGeriDon.setFont(new Font("Tahoma", Font.BOLD, 14));
    JButtonGeriDon.setBounds(11, 322, 189, 53);
    frame.getContentPane().add(JButtonGeriDon);

    JPanelOnizleme.updateUI();

    initListeners();

  }

  private void getPrintProperty() {

    @SuppressWarnings("unchecked")
    List<PrintProperty> propertyList = ((List<PrintProperty>) HibernateManager
        .getInstance().get(PrintProperty.class));
    if (propertyList != null && propertyList.size() > 0) {
      pProperty = propertyList.get(0);
      isUpdate = true;
    } else {
      isUpdate = false;
    }

  }

  private void initListeners() {

    cRadioButtonBirdenCokEtiket.addActionListener(new ActionListener() {

      @Override
      public void actionPerformed(ActionEvent e) {

        if (!cRadioButtonBirdenCokEtiket.isSelected()) {
          cRadioButtonBirdenCokEtiket.setSelected(true);
        }
        cRadioButtonTekEtiket.setSelected(false);
        JSpinnerSatir.setEnabled(true);
        JSpinnerSutun.setEnabled(true);
      }
    });
    cRadioButtonTekEtiket.addActionListener(new ActionListener() {

      @Override
      public void actionPerformed(ActionEvent e) {

        if (!cRadioButtonTekEtiket.isSelected()) {
          cRadioButtonTekEtiket.setSelected(true);
        }
        cRadioButtonBirdenCokEtiket.setSelected(false);
        JSpinnerSatir.setEnabled(false);
        JSpinnerSutun.setEnabled(false);
        JSpinnerSatir.setValue(1);
        JSpinnerSutun.setValue(1);
        if (cRadioButtonDusey.isSelected()) {
          getPanelAutomatically();
        } else if (cRadioButtonYatay.isSelected()) {
          getPanelAutomatically();
        }
      }
    });
    cRadioButtonKenarBoslukVar.addActionListener(new ActionListener() {

      @Override
      public void actionPerformed(ActionEvent e) {
        if (!cRadioButtonKenarBoslukVar.isSelected()) {
          cRadioButtonKenarBoslukVar.setSelected(true);
        }
        cRadioButtonKenarBoslukYok.setSelected(false);
        JSpinnerSagBosluk.setEnabled(true);
        JSpinnerSolBosluk.setEnabled(true);
      }
    });
    cRadioButtonKenarBoslukYok.addActionListener(new ActionListener() {

      @Override
      public void actionPerformed(ActionEvent e) {
        if (!cRadioButtonKenarBoslukYok.isSelected()) {
          cRadioButtonKenarBoslukYok.setSelected(true);
        }
        cRadioButtonKenarBoslukVar.setSelected(false);
        JSpinnerSagBosluk.setEnabled(false);
        JSpinnerSolBosluk.setEnabled(false);
        JSpinnerSagBosluk.setValue(0);
        JSpinnerSolBosluk.setValue(0);
        if (cRadioButtonDusey.isSelected()) {
          getPanelAutomatically();
        } else if (cRadioButtonYatay.isSelected()) {
          getPanelAutomatically();
        }
      }
    });
    JSpinnerSatir.addChangeListener(new ChangeListener() {

      @Override
      public void stateChanged(ChangeEvent arg0) {
        if (cRadioButtonDusey.isSelected()) {
          getPanelAutomatically();
        } else if (cRadioButtonYatay.isSelected()) {
          getPanelAutomatically();
        }
      }
    });
    JSpinnerSutun.addChangeListener(new ChangeListener() {

      @Override
      public void stateChanged(ChangeEvent e) {

        if (cRadioButtonDusey.isSelected()) {
          getPanelAutomatically();
        } else if (cRadioButtonYatay.isSelected()) {
          getPanelAutomatically();
        }

      }
    });
    JSpinnerSagBosluk.addChangeListener(new ChangeListener() {

      @Override
      public void stateChanged(ChangeEvent e) {

        if (cRadioButtonDusey.isSelected()) {
          getPanelAutomatically();
        } else if (cRadioButtonYatay.isSelected()) {
          getPanelAutomatically();
        }
      }
    });
    JSpinnerSolBosluk.addChangeListener(new ChangeListener() {

      @Override
      public void stateChanged(ChangeEvent e) {

        if (cRadioButtonDusey.isSelected()) {
          getPanelAutomatically();
        } else if (cRadioButtonYatay.isSelected()) {
          getPanelAutomatically();
        }

      }
    });
    JSpinnerGen.addChangeListener(new ChangeListener() {

      @Override
      public void stateChanged(ChangeEvent e) {

        JPanelOnizleme.setSize(
            LabelTasarimPaneli.mmToPx((int) JSpinnerGen.getValue() + 2),
            LabelTasarimPaneli.mmToPx((int) JSpinnerYuks.getValue() + 4));

        JLabelOnizleme.setBounds(
            JPanelOnizleme.getX(),
            JPanelOnizleme.getY() - 20,
            LabelTasarimPaneli.mmToPx((int) JSpinnerGen.getValue()) + 2,
            JLabelOnizleme.getHeight());
        if (cRadioButtonDusey.isSelected()) {
          getPanelAutomatically();
        } else if (cRadioButtonYatay.isSelected()) {
          getPanelAutomatically();
        }

      }
    });

    JSpinnerYuks.addChangeListener(new ChangeListener() {

      @Override
      public void stateChanged(ChangeEvent e) {

        JPanelOnizleme.setSize(
            LabelTasarimPaneli.mmToPx((int) JSpinnerGen.getValue() + 2),
            LabelTasarimPaneli.mmToPx((int) JSpinnerYuks.getValue() + 4));

        JLabelOnizleme.setBounds(
            JPanelOnizleme.getX(),
            JPanelOnizleme.getY() - 20,
            LabelTasarimPaneli.mmToPx((int) JSpinnerGen.getValue()) + 2,
            JLabelOnizleme.getHeight());

        if (cRadioButtonDusey.isSelected()) {
          getPanelAutomatically();
        } else if (cRadioButtonYatay.isSelected()) {
          getPanelAutomatically();
        }

      }
    });
    cRadioButtonDusey.addActionListener(new ActionListener() {

      @Override
      public void actionPerformed(ActionEvent e) {
        int gen = (int) JSpinnerGen.getValue();
        int yuks = (int) JSpinnerYuks.getValue();
        if (!cRadioButtonDusey.isSelected()) {
          cRadioButtonDusey.setSelected(true);
        } else {
          JSpinnerGen.setValue(yuks);
          JSpinnerYuks.setValue(gen);
        }

        cRadioButtonYatay.setSelected(false);

        JPanelOnizleme.removeAll();
        JPanelOnizleme.updateUI();
        JPanelOnizleme.setSize(
            LabelTasarimPaneli.mmToPx((int) JSpinnerGen.getValue() + 2),
            LabelTasarimPaneli.mmToPx((int) JSpinnerYuks.getValue() + 4));
        getPanelAutomatically();

      }
    });
    cRadioButtonYatay.addActionListener(new ActionListener() {

      @Override
      public void actionPerformed(ActionEvent e) {
        int gen = (int) JSpinnerGen.getValue();
        int yuks = (int) JSpinnerYuks.getValue();
        if (!cRadioButtonYatay.isSelected()) {
          cRadioButtonYatay.setSelected(true);
        } else {
          JSpinnerGen.setValue(yuks);
          JSpinnerYuks.setValue(gen);
        }

        cRadioButtonDusey.setSelected(false);

        JPanelOnizleme.removeAll();
        JPanelOnizleme.updateUI();
        JPanelOnizleme.setSize(
            LabelTasarimPaneli.mmToPx((int) JSpinnerGen.getValue() + 2),
            LabelTasarimPaneli.mmToPx((int) JSpinnerYuks.getValue() + 4));
        getPanelAutomatically();

      }
    });
    JButtonKaydet.addActionListener(new ActionListener() {

      @Override
      public void actionPerformed(ActionEvent e) {

        if (isUpdate) {
          if ((String) cComboBoxYaziciSec.getSelectedItem() != null) {
            pProperty.setService(cComboBoxYaziciSec
                .getSelectedItem().toString());
          } else {
            Utils.showMessage("Yazıcı Seçiniz !");
            return;
          }
          pProperty.setSatir((int) JSpinnerSatir.getValue());
          pProperty.setSutun((int) JSpinnerSutun.getValue());
          pProperty.setGen(LabelTasarimPaneli
              .mmToPx((int) JSpinnerGen.getValue()));
          pProperty.setYuks(LabelTasarimPaneli
              .mmToPx((int) JSpinnerYuks.getValue()));
          pProperty.setSagbosluk(LabelTasarimPaneli
              .mmToPx((int) JSpinnerSagBosluk.getValue()));
          pProperty.setSolbosluk(LabelTasarimPaneli
              .mmToPx((int) JSpinnerSolBosluk.getValue()));
          if (cRadioButtonDusey.isSelected()) {
            pProperty.setPortrait(true);
          } else {
            pProperty.setPortrait(false);
          }
          HibernateManager.getInstance().update((pProperty));
          AutoClosingMessageDialog.showAutoClosingMessageDialog(
              "Kaydınız başarıyla tamamlanmıştır!", 2);
        } else {
          pProperty = new PrintProperty();
          if ((String) cComboBoxYaziciSec.getSelectedItem() != null) {
            pProperty.setService(cComboBoxYaziciSec
                .getSelectedItem().toString());
          } else {
            Utils.showMessage("Yazıcı Seçiniz !");
            return;
          }
          pProperty.setSatir((int) JSpinnerSatir.getValue());
          pProperty.setSutun((int) JSpinnerSutun.getValue());
          pProperty.setGen(LabelTasarimPaneli
              .mmToPx((int) JSpinnerGen.getValue()));
          pProperty.setYuks(LabelTasarimPaneli
              .mmToPx((int) JSpinnerYuks.getValue()));
          pProperty.setSagbosluk(LabelTasarimPaneli
              .mmToPx((int) JSpinnerSagBosluk.getValue()));
          pProperty.setSolbosluk(LabelTasarimPaneli
              .mmToPx((int) JSpinnerSolBosluk.getValue()));
          if (cRadioButtonDusey.isSelected()) {
            pProperty.setPortrait(true);
          } else {
            pProperty.setPortrait(false);
          }
          HibernateManager.getInstance().save(pProperty);
          AutoClosingMessageDialog.showAutoClosingMessageDialog(
              "Kaydınız Başarıyla Tamamlanmıştır!", 2);
        }
      }
    });
    JButtonGeriDon.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent arg0) {
        frame.dispose();
      }
    });

  }

  private void initFrame() {

    if (pProperty != null) {
      onizlemeHazirla(pProperty.getSatir(), pProperty.getSutun(),
          pProperty.getSagbosluk(), pProperty.getSolbosluk(),
          pProperty.getGen(), pProperty.getYuks());
      JSpinnerSatir.setValue(pProperty.getSatir());
      JSpinnerSutun.setValue(pProperty.getSutun());
      if (pProperty.isPortrait()) {
        JSpinnerGen.setValue(LabelTasarimPaneli.pxToMm(pProperty
            .getGen()));
        JSpinnerYuks.setValue(LabelTasarimPaneli.pxToMm(pProperty
            .getYuks()));
      } else {
        JSpinnerGen.setValue(LabelTasarimPaneli.pxToMm(pProperty
            .getYuks()));
        JSpinnerYuks.setValue(LabelTasarimPaneli.pxToMm(pProperty
            .getGen()));
      }
      JSpinnerSolBosluk.setValue(LabelTasarimPaneli.pxToMm(pProperty
          .getSolbosluk()));
      JSpinnerSagBosluk.setValue(LabelTasarimPaneli.pxToMm(pProperty
          .getSagbosluk()));
      cComboBoxYaziciSec.setSelectedItem(pProperty.getService());
      if (1 < (int) JSpinnerSatir.getValue()
          || 1 < (int) JSpinnerSutun.getValue()) {
        cRadioButtonTekEtiket.setSelected(false);
        cRadioButtonBirdenCokEtiket.setSelected(true);
        JSpinnerSatir.setEnabled(true);
        JSpinnerSutun.setEnabled(true);
      }
      if (0 < (int) JSpinnerSagBosluk.getValue()
          || 0 < (int) JSpinnerSolBosluk.getValue()) {
        cRadioButtonKenarBoslukVar.setSelected(true);
        cRadioButtonKenarBoslukYok.setSelected(false);
        JSpinnerSagBosluk.setEnabled(true);
        JSpinnerSolBosluk.setEnabled(true);
      }
      if (pProperty.isPortrait()) {
        cRadioButtonDusey.setSelected(true);
        cRadioButtonYatay.setSelected(false);
      } else {
        cRadioButtonDusey.setSelected(false);
        cRadioButtonYatay.setSelected(true);
      }

    }

  }

  @SuppressWarnings("unchecked")
  private void yaziciComboBoxDoldur() {

    PrintService[] services = PrintServiceLookup.lookupPrintServices(null,
        null);
    for (PrintService printService : services) {

      cComboBoxYaziciSec.addItem(printService.getName());

    }

  }

  public JPanel onizlemeHazirla(int satir, int sutun, int sagbosluk,
      int solbosluk, int gen, int yuks) {

    gen = gen - solbosluk - sagbosluk;
    JPanel onizleme = new JPanel();
    onizleme.setBackground(new Color(192, 192, 192));
    onizleme.setBounds(sagbosluk + LabelTasarimPaneli.mmToPx(1),
        LabelTasarimPaneli.mmToPx(2), gen, yuks);
    onizleme.setLayout(null);

    final int tekEtiketGen = gen / sutun;
    final int tekEtiketYuks = yuks / satir;
    x = 0;
    y = 0;

    for (int i = 0; i < satir; i++) {

      x = 0;

      for (int j = 0; j < sutun; j++) {

        JPanel panel = new JPanel();
        panel.setBorder(new LineBorder(new Color(255, 255, 255), 2,
            true));
        panel.setBackground(Color.WHITE);
        panel.setBounds(x, y, tekEtiketGen, tekEtiketYuks);
        panel.setLayout(null);
        JLabel label = null;

        label = new JLabel();
        label.setText("PSA");
        label.setHorizontalAlignment(SwingConstants.CENTER);
        label.setBounds(0, tekEtiketYuks / 3, tekEtiketGen,
            tekEtiketYuks / 4);

        label.setText("PSA");
        label.setHorizontalAlignment(SwingConstants.CENTER);
        label.setBounds(0, tekEtiketYuks / 3, tekEtiketGen,
            tekEtiketYuks / 4);
        panel.add(label);
        onizleme.add(panel);
        x += tekEtiketGen + LabelTasarimPaneli.mmToPx(1);
      }
      y += tekEtiketYuks + LabelTasarimPaneli.mmToPx(1);
    }

    return onizleme;
  }

  public void getPanelAutomatically() {

    JPanelOnizleme.removeAll();
    JPanelOnizleme.updateUI();

    JPanelOnizleme.add(onizlemeHazirla((int) JSpinnerSatir.getValue(),
        (int) JSpinnerSutun.getValue(),
        LabelTasarimPaneli.mmToPx((int) JSpinnerSagBosluk.getValue()),
        LabelTasarimPaneli.mmToPx((int) JSpinnerSolBosluk.getValue()),
        LabelTasarimPaneli.mmToPx((int) JSpinnerGen.getValue()),
        LabelTasarimPaneli.mmToPx((int) JSpinnerYuks.getValue())));

    JPanelOnizleme.updateUI();
  }
}
TOP

Related Classes of barcode.gui.PSAYaziciSecenekleriEkrani

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.