Скачиваний:
61
Добавлен:
15.06.2014
Размер:
6.09 Кб
Скачать
package dialogs;

import java.awt.Component;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

import datacontainers.BaseProductContainer;

public class ShowDetailInfoByOnSaleDepartmentDialog extends BaseDialog {
private JDialog showinfodialog;

//JLabel objects
private JLabel totalcost_bydepartment;
private JLabel overalnumber_ofproducts;
private JLabel overalweight_ofproducts;
private JLabel averageshelflife_ofproducts;
private JLabel overalnumber_ofnames;

//JTextArea objects
JTextArea totalcost_bydepartment_textarea;
JTextArea overalnumber_ofproducts_textarea;
JTextArea overalweight_ofproducts_textarea;
JTextArea averageshelflife_ofproducts_textarea;

//JButtons objects
JButton okButton;

public ShowDetailInfoByOnSaleDepartmentDialog(JFrame myapplication,String nameofdialog,boolean var,BaseProductContainer datacontainer,String nameofJLabel) {
super();
showinfodialog = new JDialog(myapplication,nameofdialog,var);
showinfodialog.setSize(new Dimension(400,245));
showinfodialog.setResizable(false);

addComponentsToPane(showinfodialog.getContentPane(),datacontainer,nameofJLabel);

showinfodialog.setVisible(true);
}

private void addComponentsToPane(Container pane,BaseProductContainer datacontainer,String nameofJLabel) {
pane.setLayout(new BoxLayout(pane,BoxLayout.Y_AXIS));

addTotalCostByDepartmentJLabel(pane,nameofJLabel);
addTotalCostByDepartmentJTextArea(pane,datacontainer);

addOveralNumberOfProductsJLabel(pane);
addOveralNumberOfProductsJTextArea(pane,datacontainer);

addOveralWeightOfProductsJLabel(pane);
addOveralWeightOfProductsJTextArea(pane,datacontainer);

addAverageShelfLifeOfProductsJLabel(pane);
addAverageShelfLifeOfProductsJTextArea(pane,datacontainer);

addOkButton(pane);
}

private void addTotalCostByDepartmentJLabel(Container container,String nameofJLabel) {
totalcost_bydepartment = new JLabel(nameofJLabel);
totalcost_bydepartment.setAlignmentX(Component.CENTER_ALIGNMENT);
container.add(totalcost_bydepartment);
}

private void addTotalCostByDepartmentJTextArea(Container container,BaseProductContainer datacontainer) {
totalcost_bydepartment_textarea = new JTextArea();
totalcost_bydepartment_textarea.setEditable(false);
totalcost_bydepartment_textarea.setFont(new Font("Verdana",Font.BOLD,20));
totalcost_bydepartment_textarea.setText(datacontainer.getOveralPrice());

JScrollPane scrollpane = new JScrollPane(totalcost_bydepartment_textarea);
scrollpane.setMinimumSize(new Dimension(400,30));
scrollpane.setMaximumSize(new Dimension(400,30));

container.add(scrollpane);
}

private void addOveralNumberOfProductsJLabel(Container container) {
overalnumber_ofproducts = new JLabel("OVERAL NUMBER OF PRODUCTS");
overalnumber_ofproducts.setAlignmentX(Component.CENTER_ALIGNMENT);
container.add(overalnumber_ofproducts);
}

private void addOveralNumberOfProductsJTextArea(Container container,BaseProductContainer datacontainer) {
overalnumber_ofproducts_textarea = new JTextArea();
overalnumber_ofproducts_textarea.setEditable(false);
overalnumber_ofproducts_textarea.setFont(new Font("Verdana",Font.BOLD,20));
overalnumber_ofproducts_textarea.setText(datacontainer.getOveralNumberOfProducts());

JScrollPane scrollpane = new JScrollPane(overalnumber_ofproducts_textarea);
scrollpane.setMinimumSize(new Dimension(400,30));
scrollpane.setMaximumSize(new Dimension(400,30));

container.add(scrollpane);
}

private void addOveralWeightOfProductsJLabel(Container container) {
overalweight_ofproducts = new JLabel("OVERAL WEIGHT OF PRODUCTS");
overalweight_ofproducts.setAlignmentX(Component.CENTER_ALIGNMENT);
container.add(overalweight_ofproducts);
}

private void addOveralWeightOfProductsJTextArea(Container container,BaseProductContainer datacontainer) {
overalweight_ofproducts_textarea = new JTextArea();
overalweight_ofproducts_textarea.setEditable(false);
overalweight_ofproducts_textarea.setFont(new Font("Verdana",Font.BOLD,20));
overalweight_ofproducts_textarea.setText(datacontainer.getOveralWeightOfProducts());

JScrollPane scrollpane = new JScrollPane(overalweight_ofproducts_textarea);
scrollpane.setMinimumSize(new Dimension(400,30));
scrollpane.setMaximumSize(new Dimension(400,30));

container.add(scrollpane);
}

private void addAverageShelfLifeOfProductsJLabel(Container container) {
averageshelflife_ofproducts = new JLabel("AVERAGE SHELF LIFE BY DEPARTMENT");
averageshelflife_ofproducts.setAlignmentX(Component.CENTER_ALIGNMENT);
container.add(averageshelflife_ofproducts);
}

private void addAverageShelfLifeOfProductsJTextArea(Container container,BaseProductContainer datacontainer) {
averageshelflife_ofproducts_textarea = new JTextArea();
averageshelflife_ofproducts_textarea.setEditable(false);
averageshelflife_ofproducts_textarea.setFont(new Font("Verdana",Font.BOLD,20));
averageshelflife_ofproducts_textarea.setText(datacontainer.getAverageShelfLifeOfProducts());

JScrollPane scrollpane = new JScrollPane(averageshelflife_ofproducts_textarea);
scrollpane.setMinimumSize(new Dimension(400,30));
scrollpane.setMaximumSize(new Dimension(400,30));

container.add(scrollpane);
}

private void addOkButton(Container container) {
okButton = new JButton("OK");
okButton.setAlignmentX(Container.CENTER_ALIGNMENT);
okButton.setMaximumSize(new Dimension(400,45));

okButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
showinfodialog.setVisible(false);
}
});

container.add(okButton);
}
}
Соседние файлы в папке dialogs