public void render(Graphics g)
    {
        g.setColor(buttonColor);
        g.fillRect(x, y, w, h);
        if(disabled) {
            g.setColor(disabledColor);
            g.fillRect(x, y, w, h);
        }
        else if(shade) {
            g.setColor(pressed ? shadeColor : hoverColor);
            g.fillRect(x, y, w, h);

        }
        g.setColor(Color.BLACK);
        g.setFont(font);
        FontMetrics fm = g.getFontMetrics(font);  
        g.drawString(text, (int) (x + w/2 - fm.getStringBounds(text, g).getWidth()/2), (int) (y + h/2 + fm.getStringBounds(text, g).getHeight()/4));
    }