FlexibleData.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package ui.view;
  2. import javax.swing.JPanel;
  3. import javax.swing.JLabel;
  4. import java.awt.Font;
  5. import java.awt.Dimension;
  6. import java.awt.Color;
  7. import javax.swing.JSplitPane;
  8. public class FlexibleData extends JPanel {
  9. private JLabel name_lbl;
  10. private JLabel lblProdVal;
  11. private JLabel lblConsVal;
  12. private JLabel lblProdConsVal;
  13. private JPanel subnetColorPanel;
  14. public FlexibleData(String name, float prod, float cons) {
  15. setPreferredSize(new Dimension(430, 100));
  16. setMinimumSize(new Dimension(550, 100));
  17. setLayout(null);
  18. name_lbl = new JLabel();
  19. name_lbl.setFont(new Font("Tahoma", Font.PLAIN, 11));
  20. name_lbl.setBounds(10, 11, 85, 27);
  21. setlblName(name);
  22. add(name_lbl);
  23. JLabel lblFlProd = new JLabel("Flex. Prod.:");
  24. lblFlProd.setForeground(new Color(0, 128, 0));
  25. lblFlProd.setBounds(31, 46, 85, 27);
  26. add(lblFlProd);
  27. JLabel lblFlexCons = new JLabel("Flex. Cons.:\r\n");
  28. lblFlexCons.setForeground(new Color(255, 0, 0));
  29. lblFlexCons.setBounds(160, 46, 85, 27);
  30. add(lblFlexCons);
  31. JLabel lblProdCons = new JLabel("Prod./Cons.:");
  32. lblProdCons.setForeground(new Color(218, 165, 32));
  33. lblProdCons.setBounds(300, 46, 85, 27);
  34. add(lblProdCons);
  35. lblProdVal = new JLabel();
  36. setProd(prod);
  37. lblProdVal.setBounds(106, 47, 72, 24);
  38. add(lblProdVal);
  39. lblConsVal = new JLabel();
  40. setCons(cons);
  41. lblConsVal.setBounds(240, 47, 72, 24);
  42. add(lblConsVal);
  43. lblProdConsVal = new JLabel();
  44. setProdConsVal(prod,cons);
  45. lblProdConsVal.setBounds(380, 46, 240, 24);
  46. add(lblProdConsVal);
  47. subnetColorPanel = new JPanel();
  48. subnetColorPanel.setBackground(new Color(255, 255, 255));
  49. subnetColorPanel.setForeground(new Color(0, 0, 0));
  50. subnetColorPanel.setBounds(94, 11, 31, 27);
  51. add(subnetColorPanel);
  52. }
  53. public void setProd(float p){
  54. lblProdVal.setText(Float.toString(p));
  55. }
  56. public void setCons(float c){
  57. lblConsVal.setText(Float.toString(c));
  58. }
  59. public void setProdConsVal(float prod, float cons){
  60. if(cons != 0){
  61. lblProdConsVal.setText(Float.toString((prod/cons)*(-1)));
  62. }else if(prod == 0){
  63. lblProdConsVal.setText(Float.toString(0));
  64. }
  65. else{
  66. lblProdConsVal.setText(Character.toString('\u221e'));
  67. }
  68. }
  69. public void setlblName(String name){
  70. name_lbl.setText(name);
  71. }
  72. public JPanel getColorPanel(){
  73. return subnetColorPanel;
  74. }
  75. public JLabel getNamelbl(){
  76. return name_lbl;
  77. }
  78. }