package magic.ui.screen.test; import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.RenderingHints; import javax.swing.JPanel; import magic.ui.helpers.ImageHelper; @SuppressWarnings("serial") public class TestContentPanel extends JPanel { private static final Color BCOLOR = new Color(255, 255, 255, 100); public TestContentPanel() { setOpaque(false); } @Override protected void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2d = (Graphics2D) g.create(); g2d.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS, RenderingHints.VALUE_FRACTIONALMETRICS_ON); g2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON); g2d.setColor(BCOLOR); g2d.fillRect(0, 0, getWidth(), getHeight()); g2d.setFont(getFont().deriveFont(48f)); int w = g2d.getFontMetrics(g2d.getFont()).stringWidth("TEST"); ImageHelper.drawStringWithOutline(g2d, "TEST", (getWidth() - w) / 2, (getHeight() - g2d.getFontMetrics().getHeight()) / 2); g2d.dispose(); } }