12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- package ui.view;
- import javax.swing.JPanel;
- import javax.swing.JLabel;
- import java.awt.Font;
- import java.awt.Dimension;
- import java.awt.Color;
- import javax.swing.JSplitPane;
- public class FlexibleData extends JPanel {
- private JLabel name_lbl;
- private JLabel lblProdVal;
- private JLabel lblConsVal;
- private JLabel lblProdConsVal;
- private JPanel subnetColorPanel;
- public FlexibleData(String name, float prod, float cons) {
- setPreferredSize(new Dimension(430, 100));
- setMinimumSize(new Dimension(550, 100));
- setLayout(null);
-
- name_lbl = new JLabel();
- name_lbl.setFont(new Font("Tahoma", Font.PLAIN, 11));
- name_lbl.setBounds(10, 11, 85, 27);
- setlblName(name);
- add(name_lbl);
-
- JLabel lblFlProd = new JLabel("Flex. Prod.:");
- lblFlProd.setForeground(new Color(0, 128, 0));
- lblFlProd.setBounds(31, 46, 85, 27);
- add(lblFlProd);
-
- JLabel lblFlexCons = new JLabel("Flex. Cons.:\r\n");
- lblFlexCons.setForeground(new Color(255, 0, 0));
- lblFlexCons.setBounds(160, 46, 85, 27);
- add(lblFlexCons);
-
- JLabel lblProdCons = new JLabel("Prod./Cons.:");
- lblProdCons.setForeground(new Color(218, 165, 32));
- lblProdCons.setBounds(300, 46, 85, 27);
- add(lblProdCons);
-
- lblProdVal = new JLabel();
- setProd(prod);
- lblProdVal.setBounds(106, 47, 72, 24);
- add(lblProdVal);
-
- lblConsVal = new JLabel();
- setCons(cons);
- lblConsVal.setBounds(240, 47, 72, 24);
- add(lblConsVal);
-
- lblProdConsVal = new JLabel();
- setProdConsVal(prod,cons);
- lblProdConsVal.setBounds(380, 46, 240, 24);
- add(lblProdConsVal);
-
- subnetColorPanel = new JPanel();
- subnetColorPanel.setBackground(new Color(255, 255, 255));
- subnetColorPanel.setForeground(new Color(0, 0, 0));
- subnetColorPanel.setBounds(94, 11, 31, 27);
- add(subnetColorPanel);
- }
-
- public void setProd(float p){
- lblProdVal.setText(Float.toString(p));
- }
-
- public void setCons(float c){
- lblConsVal.setText(Float.toString(c));
- }
-
- public void setProdConsVal(float prod, float cons){
- if(cons != 0){
- lblProdConsVal.setText(Float.toString((prod/cons)*(-1)));
- }else if(prod == 0){
- lblProdConsVal.setText(Float.toString(0));
- }
- else{
- lblProdConsVal.setText(Character.toString('\u221e'));
- }
- }
-
- public void setlblName(String name){
- name_lbl.setText(name);
- }
-
- public JPanel getColorPanel(){
- return subnetColorPanel;
- }
-
- public JLabel getNamelbl(){
- return name_lbl;
- }
- }
|