`
pengyu
  • 浏览: 29625 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

swing (输入框)背景图片JTextPane

阅读更多
import javax.swing.JFrame;
import javax.swing.JTextPane;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JScrollPane;
import javax.swing.ImageIcon;
import java.awt.Image;
import java.awt.Graphics;

public class Test {

    private JFrame frame;
    private JTextPane textP;
    private JScrollPane sPan;
    private ImageIcon imageIcon;

    public Test() {
        jbInit();
    }

    public void jbInit() {
        frame = new JFrame("给JTextPane加入底图");
        String url = "C:\\bg.jpg";
        imageIcon = new ImageIcon(url);
        textP = new JTextPane() {
            Image image = imageIcon.getImage();
            {
                setOpaque(false);
            }
            @Override
            public void paintComponent(Graphics g) {
                g.drawImage(image, 0, 0, this);
                super.paintComponent(g);
            }
        };
        sPan = new JScrollPane(textP);
        frame.getContentPane().add(sPan);
        frame.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
        frame.setSize(230, 160);
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        new Test();
    }
}
分享到:
评论

相关推荐

    Java swing商城+简单聊天系统+论坛

    1. **商品展示**:使用JTable或JList组件来展示商品列表,每个商品都有相应的图片、名称、价格和描述。用户可以通过滚动条查看更多的商品,也可以通过JButton进行翻页操作。 2. **购物车**:用户可以将选择的商品...

    helloword入门系列之swing 入门 简单的桌面小词典—附

    在这个“桌面小词典”项目中,可能会使用`JTextComponent`(如`JTextPane`)作为查询输入框,`JList`或`JTable`展示词汇结果,以及`JOptionPane`用于显示消息对话框。通过组合这些组件和处理事件,用户可以输入单词...

    Swing+derby仿QQ聊天软件及源码

    在"Swing+derby仿QQ聊天软件"中,Swing可能被用来创建聊天窗口、联系人列表、消息输入框、表情选择器等元素。它负责将这些交互元素呈现给用户,并处理用户的点击、输入等操作。开发者可能使用JFrame作为主窗口,...

    Swing组件下载(常用组件)

    28. JOptionPane: 提供简单对话框,如消息框、确认框和输入框。 29. StatusBar: 虽未在标准Swing库中,但通常用于创建应用程序底部的状态栏,显示状态信息或提示。 以上就是Swing组件的一些核心功能和用法,它们...

    swing 综合资料包

    - `JTextArea`和`JTextPane`:用于多行文本输入。 - `JTextField`:单行文本输入框。 - `JComboBox`:下拉列表框。 - `JCheckBox`和`JRadioButton`:复选框和单选按钮,用于用户选择。 - `JTable`:显示二维...

    swing实现的猫版聊天室

    在这个聊天室应用中,JFrame可能被用作主窗口,而JPanel可能被用来组织不同的功能区域,比如输入框和聊天记录显示区。 聊天室的核心功能之一是文本聊天。这通常涉及到JTextArea或JTextPane用于显示聊天历史,而...

    java swing开发的网络对战坦克游戏,带一个聊天程序

    可能有一个单独的Socket通道用于聊天消息的传递,玩家通过输入框(JTextArea或JTextField)输入消息,然后发送到服务器,服务器再将消息转发给所有连接的玩家。为了提供良好的用户体验,聊天界面可能有独立的JPanel...

    java swing仿qq聊天软件.zip

    - `JTextArea` 和 `JTextPane`: 用于显示和编辑多行文本,如聊天记录区域。 - `JList`: 可以展示联系人列表。 - `JComboBox`: 实现下拉列表,用于选择联系人或切换聊天窗口。 2. **布局管理**: Swing 提供了...

    qqlogin.zip

    聊天界面通常会包含一个文本输入框(JTextArea或JTextPane)供用户输入消息,一个发送按钮触发消息发送,以及一个聊天窗口(可能是一个JScrollPane包裹的JTextArea或JEditorPane)显示历史消息。如果应用需要支持...

    java模仿 QQswing

    3. **聊天窗口**:可以使用JScrollPane配合JTextArea来显示聊天记录,JTextPane则可以用来创建一个富文本编辑区,支持插入表情、图片等多媒体内容。聊天输入框一般是一个JTextField,结合Enter键事件来发送消息。 4...

    高仿QQ界面

    import javax.swing.JTextPane; import javax.swing.UIManager; import javax.swing.text.BadLocationException; import javax.swing.text.SimpleAttributeSet; import javax.swing.text.StyleConstants; ...

    打字练习软件源代码

    2. JTextPane类:代码中使用了JTextPane类,用于创建文本面板,作为聊天记录显示区。 3. JTextField类:代码中使用了JTextField类,用于创建文本输入框,作为聊天输入区。 4. GridBagLayout类:代码中使用了...

    聊天界面搭建,原生JAVA开发(图片,文字,定位)

    在Java中,我们可以使用JTextPane或JTextArea来创建文本输入框,JButton创建发送按钮,JList或JTable展示消息历史,JLabel或JScrollPane用于显示图片,而JMapViewer或Google Maps API则可实现地图功能。 2. **事件...

    java socket

    5. **JTextArea** 和 **JTextPane**:这两个组件可以用来创建多行文本输入区域,比如聊天输入框和显示聊天记录的区域。 6. **事件监听**:Swing中的组件支持事件监听,通过添加`ActionListener`,可以监听按钮点击...

    java图形实例大全

    这个实例可以帮助开发者了解如何在Swing中使用文本组件(如JTextArea和JTextPane),以及如何处理文件I/O操作。 通过这些实例,初学者不仅可以熟悉Java GUI的基础知识,还能了解事件处理、组件交互、数据输入与输出...

    (完整word)经典Java程序源代码.doc

    - **`JTextPane`**:`JTextPane`是一个可编辑的文本组件,比`JTextArea`更高级,支持富文本格式,如颜色、字体等。 - **`JFileChooser`**:用于打开文件对话框,让用户选择要打开或保存的文件。 - **`File`类**:...

    仿QQ聊天室-(登录界面、好友列表、聊天界面)

    `JTextArea`和`JScrollPane`可以组合用于创建聊天窗口,而`JEditorPane`或`JTextPane`可以支持富文本格式的输入。 5. ServerSocket和Socket编程:后端部分使用了Java的网络编程API,主要是`ServerSocket`和`Socket`...

    经典Java程序源代码

    它使用了Java Swing库来构建图形用户界面(GUI),包括输入框(JTextField)、标签(JLabel)、按钮(JButton)以及面板(JPanel)。程序的核心是实现了ActionListener接口,以便响应用户的点击事件。当用户点击...

    JTextComponent.rar_Applet_Java_

    Java中的`JTextComponent`是Swing库中的一个基础组件,它是所有文本输入组件的抽象基类,包括`JTextField`, `JTextArea`, 和 `JTextPane`等。这个组件提供了一个通用的框架来处理文本输入、编辑和显示。在Java GUI...

Global site tag (gtag.js) - Google Analytics