Как преобразовать java в C++?
import java.awt.Font; import java.awt.Graphics; import java.awt.event.ComponentAdapter; import java.awt.event.ComponentEvent; import javax.swing.JLabel; public class ResizeLabelFont extends JLabel { private static final long serialVersionUID = 8642870745555129506L; public static final int MIN_FONT_SIZE = 1; public static final int MAX_FONT_SIZE = 30; Graphics a; public ResizeLabelFont(String text) { super(text); init(); } protected void init() { addComponentListener(new ComponentAdapter(this) { public void componentResized(ComponentEvent e) { this.a.adaptLabelFont(this.a); } }); } protected void adaptLabelFont(JLabel l) { Font f = l.getFont(); int maxHeight = l.getHeight() - 10; int maxWidth = l.getWidth() - 10; int fontHeight = 1; int fontWidth = 1; int fontSize = 1; while (fontHeight < maxHeight && fontWidth < maxWidth && fontSize < 30) { l.setFont(l.getFont().deriveFont(fontSize)); fontHeight = l.getFontMetrics(l.getFont()).getHeight(); fontWidth = l.getFontMetrics(l.getFont()).stringWidth(l.getText()); fontSize++; } setFont(f.deriveFont(f.getStyle(), fontSize)); repaint(); } protected void paintComponent(Graphics g) { super.paintComponent(g); this.a = g; } }
Что я уже пробовал:
Не могли бы вы помочь мне преобразовать следующий Java - код в C++?