hello people i was trying to make graph with swing but unfortunately it does not show up pleas help
public class MemoryUsageComponent extends JPanel {
private static final int BORDER_GAP = 20;
private static final int MAX_SCORE = 100;
private List<Integer> memoryUsage;
public MemoryUsageComponent() {
memoryUsage = new ArrayList<Integer>();
new Timer(500, _ -> {
tick();
System.out.println("Memory Usage: " + memoryUsage);
}).start(); //WE DO IT EVERY 10 TICKS!
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D gr = (Graphics2D) g;
// Draw lines connecting data points
for (int i = 0; i < memoryUsage.size() - 1; i++) {
int x1 = i * 10;
int y1 = memoryUsage.get(i) * 10;
int x2 = (i + 1) * 10;
int y2 = memoryUsage.get(i + 1) * 10;
gr.drawLine(x1, y1, x2, y2);
}
gr.setColor(new Color(0, 0, 255, 100));
}
private void tick() {
long totalMemory = Runtime.getRuntime().totalMemory() / (1024*1024);
long freeMemory = Runtime.getRuntime().freeMemory()/ (1024*1024);
int memoryInUse = (int) (totalMemory - freeMemory);
this.memoryUsage.add(memoryInUse);
}
}```