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();
}
}