#Making graph

1 messages · Page 1 of 1 (latest)

hollow smelt
#

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);
    }
}```
vale crownBOT
#

<@&987246487241105418> please have a look, thanks.

hollow smelt
#
public class ServerConsole {

    public ServerConsole() {
        JFrame console = new JFrame("Minestom Server");
        console.setPreferredSize(new Dimension(854, 480));
        console.setMinimumSize(new Dimension(854, 480));
        console.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);


        JPanel panel = new JPanel(new BorderLayout());
        MemoryUsageComponent component = new MemoryUsageComponent();

        component.setPreferredSize(new Dimension(456, 250));
        component.setMinimumSize(new Dimension(456, 250));
        panel.add(component, BorderLayout.NORTH);
        console.add(component, BorderLayout.WEST);

        console.setVisible(true);
    }

}```
#

dang i forgot to repaint

#

but still my code logic is wrong

#

ugh

#

it goes down instead of up

hollow smelt
#

big bump