FlexibleData.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. package ui.view;
  2. import javax.swing.JPanel;
  3. import javax.swing.JProgressBar;
  4. import javax.swing.JLabel;
  5. import java.awt.Font;
  6. import java.awt.Dimension;
  7. import java.awt.Color;
  8. import javax.swing.JSplitPane;
  9. import javax.swing.border.EmptyBorder;
  10. @Deprecated
  11. public class FlexibleData extends JPanel {
  12. private JLabel name_lbl;
  13. private JProgressBar prodVal;
  14. private JProgressBar consVal;
  15. private JLabel lblProdConsVal;
  16. private JPanel subnetColorPanel;
  17. public FlexibleData(String name, float prod, float cons, float maxProd, float maxCons) {
  18. setPreferredSize(new Dimension(570, 100));
  19. setMinimumSize(new Dimension(550, 100));
  20. setLayout(null);
  21. name_lbl = new JLabel();
  22. name_lbl.setFont(new Font("Tahoma", Font.PLAIN, 11));
  23. name_lbl.setBounds(10, 11, 85, 27);
  24. setlblName(name);
  25. add(name_lbl);
  26. JLabel lblFlProd = new JLabel("Flex. Prod.:");
  27. lblFlProd.setForeground(new Color(0, 204, 51));
  28. lblFlProd.setBounds(10, 46, 85, 27);
  29. add(lblFlProd);
  30. JLabel lblFlexCons = new JLabel("Flex. Cons.:\r\n");
  31. lblFlexCons.setForeground(new Color(255, 0, 0));
  32. lblFlexCons.setBounds(188, 46, 85, 27);
  33. add(lblFlexCons);
  34. JLabel lblProdCons = new JLabel("Prod./Cons.:");
  35. lblProdCons.setForeground(new Color(218, 165, 32));
  36. lblProdCons.setBounds(365, 46, 113, 27);
  37. add(lblProdCons);
  38. prodVal = new JProgressBar();
  39. setProd(maxProd, prod);
  40. prodVal.setBounds(94, 48, 85, 24);
  41. prodVal.setBorder(new EmptyBorder(0, 0, 0, 0));
  42. prodVal.setStringPainted(true);
  43. prodVal.setForeground(new Color(0, 204, 51));
  44. add(prodVal);
  45. consVal = new JProgressBar();
  46. setCons(maxCons, cons);
  47. consVal.setBounds(270, 46, 85, 24);
  48. consVal.setBorder(new EmptyBorder(0, 0, 0, 0));
  49. consVal.setStringPainted(true);
  50. consVal.setForeground(Color.RED);
  51. add(consVal);
  52. lblProdConsVal = new JLabel();
  53. setProdConsVal(prod, cons);
  54. lblProdConsVal.setBounds(453, 46, 103, 24);
  55. add(lblProdConsVal);
  56. subnetColorPanel = new JPanel();
  57. subnetColorPanel.setBackground(new Color(255, 255, 255));
  58. subnetColorPanel.setForeground(new Color(0, 0, 0));
  59. subnetColorPanel.setBounds(94, 11, 31, 27);
  60. add(subnetColorPanel);
  61. }
  62. public void setProd(float max, float current){
  63. int val = prodVal.getMaximum();
  64. if(max != 0){
  65. val = Math.round((current/max)*prodVal.getMaximum());
  66. }
  67. prodVal.setValue(val);
  68. prodVal.setString(Float.toString(current));
  69. }
  70. public void setCons(float max, float current){
  71. int val = prodVal.getMaximum();
  72. if(max != 0){
  73. val = Math.round((current/max)*prodVal.getMaximum());
  74. }
  75. consVal.setValue(val);
  76. consVal.setString(Float.toString(current));
  77. }
  78. public void setProdConsVal(float prod, float cons){
  79. if(cons != 0){
  80. lblProdConsVal.setText(Float.toString((prod/cons)*(-1)));
  81. }else if(prod == 0){
  82. lblProdConsVal.setText(Float.toString(0));
  83. }
  84. else{
  85. lblProdConsVal.setText(Character.toString('\u221e'));
  86. }
  87. }
  88. public void setlblName(String name){
  89. name_lbl.setText(name);
  90. }
  91. public JPanel getColorPanel(){
  92. return subnetColorPanel;
  93. }
  94. public JLabel getNamelbl(){
  95. return name_lbl;
  96. }
  97. }