FlexibleData.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. public class FlexibleData extends JPanel {
  7. private JLabel name_lbl;
  8. private JLabel lblProdVal;
  9. private JLabel lblConsVal;
  10. private JLabel lblProdConsVal;
  11. public FlexibleData(String name, float prod, float cons) {
  12. setPreferredSize(new Dimension(400, 150));
  13. setMinimumSize(new Dimension(300, 200));
  14. setLayout(null);
  15. name_lbl = new JLabel();
  16. name_lbl.setFont(new Font("Tahoma", Font.PLAIN, 13));
  17. name_lbl.setBounds(10, 11, 125, 27);
  18. setlblName(name);
  19. add(name_lbl);
  20. JLabel lblFlProd = new JLabel("Flex. Prod. :");
  21. lblFlProd.setBounds(31, 46, 65, 27);
  22. add(lblFlProd);
  23. JLabel lblFlexCons = new JLabel("Flex. Cons. :\r\n");
  24. lblFlexCons.setBounds(31, 72, 65, 27);
  25. add(lblFlexCons);
  26. JLabel lblProdCons = new JLabel("Prod./Cons. :");
  27. lblProdCons.setBounds(31, 95, 65, 27);
  28. add(lblProdCons);
  29. lblProdVal = new JLabel();
  30. setProd(prod);
  31. lblProdVal.setBounds(100, 47, 125, 24);
  32. add(lblProdVal);
  33. lblConsVal = new JLabel();
  34. setCons(cons);
  35. lblConsVal.setBounds(100, 73, 125, 24);
  36. add(lblConsVal);
  37. lblProdConsVal = new JLabel();
  38. if(cons != 0 && prod != 0){
  39. lblProdConsVal.setText(Float.toString(prod/cons));
  40. }else if(prod == 0){
  41. lblProdConsVal.setText("only consuming...");
  42. }else if(cons == 0){
  43. lblProdConsVal.setText("only producing...");
  44. }
  45. lblProdConsVal.setBounds(100, 96, 125, 24);
  46. add(lblProdConsVal);
  47. }
  48. public void setProd(float p){
  49. lblProdVal.setText(Float.toString(p));
  50. }
  51. public void setCons(float c){
  52. lblConsVal.setText(Float.toString(c));
  53. }
  54. public void setProdConsVal(float pc){
  55. lblProdConsVal.setText(Float.toString(pc));
  56. }
  57. public void setlblName(String name){
  58. name_lbl.setText(name);
  59. }
  60. }