我怎样才能轻松地将html转换为图像然后转换为字节数组而不创建它
谢谢
我试图改变字体大小JLabel,我试着设置Font但它总是一样的!
以下是一些代码:
@Override
public void paint(Graphics g) {
super.paint(g);
Container cont=this.getContentPane();
intro=new JLabel("???? ??????");
intro.setForeground(Color.YELLOW);
intro.setFont(intro.getFont().deriveFont(64.0f));
intro.setHorizontalAlignment( SwingConstants.CENTER );
cont.add(intro);
}
Run Code Online (Sandbox Code Playgroud) 我需要根据用于调整容器大小的缩放因子来调整多个JLabel的字体大小.为此,我将每个JLabel的字体设置为null,以便它们采用容器的字体.它有效,但它也会产生奇怪的结果.
具体而言,文本似乎"滞后"在容器后面,有时甚至会被截断.我想避免这种行为.知道怎么样?
模拟行为的示例代码:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.geom.AffineTransform;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JSlider;
import javax.swing.SwingUtilities;
import javax.swing.WindowConstants;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
public class TextResize implements Runnable {
public static void main(String[] args) {
TextResize example = new TextResize();
SwingUtilities.invokeLater(example);
}
public void run() {
JFrame frame = new JFrame("JLabel Text Resize");
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.setPreferredSize(new Dimension(800, 400));
Container container = frame.getContentPane();
container.setLayout(new BorderLayout());
final …Run Code Online (Sandbox Code Playgroud) 这里有一个类似的问题: 如何更改JLabel字体的大小以获取最大大小
但它不适用于倒退.
因此,如果你做得JPanel更大,字体就会增长,但是如果你让它变JLabel小,字体就像以前一样
如何在调整大小时Jlabel根据JPanel大小增加字体?