Java 可以在JTextArea上显示图片吗?

Java 可以在JTextArea上显示图片吗?,java,image,user-interface,server,Java,Image,User Interface,Server,现在我就要结束这个项目了。所以我已经编码了,所以我知道我的发送图片功能可以工作。我需要解决的唯一问题是,我的聊天客户端有一个JTextArea,我想在这里显示一张图片(当您发送图片时)。这可能吗 JTextarea: textareamessage = new JTextArea( "Welcome to the #BallIsLife Chat room.\n"); textareamessage.setFont(new Font("Monosp

现在我就要结束这个项目了。所以我已经编码了,所以我知道我的发送图片功能可以工作。我需要解决的唯一问题是,我的聊天客户端有一个JTextArea,我想在这里显示一张图片(当您发送图片时)。这可能吗

JTextarea:

textareamessage = new JTextArea(
                "Welcome to the #BallIsLife Chat room.\n");
        textareamessage.setFont(new Font("Monospaced", Font.PLAIN, 15));
        textareamessage.setLineWrap(true);
        textareamessage.setEditable(false);
        JPanel centerPanel = new JPanel(new GridLayout(1, 1));
        JScrollPane scrollPane = new JScrollPane(textareamessage);
        centerPanel.add(scrollPane);
        getContentPane().add(centerPanel, BorderLayout.CENTER);

我不知道它是否需要更多的代码。如果有的话。告诉我你需要知道什么:)

我认为JTextPane更适合你的需要:

参考:


我认为JTextPane更适合您的需要:

参考:


不,不是真的,但你可以使用
JTextPane
JEditorPane
作为“聊天”客户端,你可以欺骗并使用
JList
JTable
@MadProgrammer好的,所以我试着做JTextPane,并让它全部工作,直到我需要某种方式获得public void append(String str){textareamessage.append(str);}就个人而言,我不会为此使用文本组件,但如果是,我会探索
JEditorPane
,并研究如何使用
HTML
。直接与
StyledDocument
进行交互可能会更好,比如
insertString
之类的东西,不太可能,但您可以使用
JTextPane
JEditorPane
作为“聊天”客户端,你可以作弊并使用
JList
JTable
@MadProgrammer Ok,所以我尝试使用JTextPane并使其全部工作,直到我需要以某种方式获得public void append(String str){textraemamessage.append(str);}以个人方式工作,我不会为此使用文本组件,但如果是,我将探索
JEditorPane
并研究如何使用
HTML
。您可能会更幸运地直接与
StyledDocument
交互,比如
insertString
和类似的注释,得到了一个解决OP问题的可运行示例?链接中有JPane example@madprogrammer仍然只是注释;)(不,我在教程中没有看到一个能解决OP的例子)你是对的@MadProgrammer因为Thriver已经发布了一些不足以通过给出一些相关代码片段来解决问题的部分代码,我给出了这个链接。“还不足以解决问题”-那么为什么要发布一个答案?!这应该是一个评论!评论不错,有一个可运行的例子解决了OP的问题吗?链接中有JPane example@madprogrammer仍然是唯一的评论;)(不,我在教程中没有看到一个能解决OP的例子)你是对的@MadProgrammer因为Thriver已经发布了一些不足以通过给出一些相关代码片段来解决问题的部分代码,我给出了这个链接。“还不足以解决问题”-那么为什么要发布一个答案?!这应该是一个评论!