小编use*_*968的帖子

带有背景图像的JTextArea的内部填充

我的最终目标是拥有JTextArea一张背景图片.我发现在线代码向我展示了如何做到这一点,但现在我遇到的问题是文本位于图像之上.

这就是我的意思:

文字重叠图像

有没有什么方法可以添加一种向内缩进,以便文本不与图像的边缘重叠?


这是原始评论气泡图像.

评论泡泡


这是代码:

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Graphics;
import java.awt.Image;

import javax.swing.GrayFilter;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class myBackgroundSample {

    String file;

    public myBackgroundSample(String i) {
        file = i;
        setItUp();
    }

    public void setItUp() {
        final ImageIcon imageIcon = new ImageIcon(file);
        JTextArea textArea = new JTextArea() {
            Image image = imageIcon.getImage();

            public void paint(Graphics g) {
                setOpaque(false);
                g.drawImage(image, 0, 0, this);
                super.paint(g);
            }
        };
        JFrame frame = new JFrame("Background Example");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); …
Run Code Online (Sandbox Code Playgroud)

java swing border jtextarea

6
推荐指数
3
解决办法
4209
查看次数

标签 统计

border ×1

java ×1

jtextarea ×1

swing ×1