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();
}
}
分享到:
相关推荐
1. **商品展示**:使用JTable或JList组件来展示商品列表,每个商品都有相应的图片、名称、价格和描述。用户可以通过滚动条查看更多的商品,也可以通过JButton进行翻页操作。 2. **购物车**:用户可以将选择的商品...
在这个“桌面小词典”项目中,可能会使用`JTextComponent`(如`JTextPane`)作为查询输入框,`JList`或`JTable`展示词汇结果,以及`JOptionPane`用于显示消息对话框。通过组合这些组件和处理事件,用户可以输入单词...
在"Swing+derby仿QQ聊天软件"中,Swing可能被用来创建聊天窗口、联系人列表、消息输入框、表情选择器等元素。它负责将这些交互元素呈现给用户,并处理用户的点击、输入等操作。开发者可能使用JFrame作为主窗口,...
28. JOptionPane: 提供简单对话框,如消息框、确认框和输入框。 29. StatusBar: 虽未在标准Swing库中,但通常用于创建应用程序底部的状态栏,显示状态信息或提示。 以上就是Swing组件的一些核心功能和用法,它们...
- `JTextArea`和`JTextPane`:用于多行文本输入。 - `JTextField`:单行文本输入框。 - `JComboBox`:下拉列表框。 - `JCheckBox`和`JRadioButton`:复选框和单选按钮,用于用户选择。 - `JTable`:显示二维...
在这个聊天室应用中,JFrame可能被用作主窗口,而JPanel可能被用来组织不同的功能区域,比如输入框和聊天记录显示区。 聊天室的核心功能之一是文本聊天。这通常涉及到JTextArea或JTextPane用于显示聊天历史,而...
可能有一个单独的Socket通道用于聊天消息的传递,玩家通过输入框(JTextArea或JTextField)输入消息,然后发送到服务器,服务器再将消息转发给所有连接的玩家。为了提供良好的用户体验,聊天界面可能有独立的JPanel...
- `JTextArea` 和 `JTextPane`: 用于显示和编辑多行文本,如聊天记录区域。 - `JList`: 可以展示联系人列表。 - `JComboBox`: 实现下拉列表,用于选择联系人或切换聊天窗口。 2. **布局管理**: Swing 提供了...
聊天界面通常会包含一个文本输入框(JTextArea或JTextPane)供用户输入消息,一个发送按钮触发消息发送,以及一个聊天窗口(可能是一个JScrollPane包裹的JTextArea或JEditorPane)显示历史消息。如果应用需要支持...
3. **聊天窗口**:可以使用JScrollPane配合JTextArea来显示聊天记录,JTextPane则可以用来创建一个富文本编辑区,支持插入表情、图片等多媒体内容。聊天输入框一般是一个JTextField,结合Enter键事件来发送消息。 4...
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中,我们可以使用JTextPane或JTextArea来创建文本输入框,JButton创建发送按钮,JList或JTable展示消息历史,JLabel或JScrollPane用于显示图片,而JMapViewer或Google Maps API则可实现地图功能。 2. **事件...
5. **JTextArea** 和 **JTextPane**:这两个组件可以用来创建多行文本输入区域,比如聊天输入框和显示聊天记录的区域。 6. **事件监听**:Swing中的组件支持事件监听,通过添加`ActionListener`,可以监听按钮点击...
这个实例可以帮助开发者了解如何在Swing中使用文本组件(如JTextArea和JTextPane),以及如何处理文件I/O操作。 通过这些实例,初学者不仅可以熟悉Java GUI的基础知识,还能了解事件处理、组件交互、数据输入与输出...
- **`JTextPane`**:`JTextPane`是一个可编辑的文本组件,比`JTextArea`更高级,支持富文本格式,如颜色、字体等。 - **`JFileChooser`**:用于打开文件对话框,让用户选择要打开或保存的文件。 - **`File`类**:...
`JTextArea`和`JScrollPane`可以组合用于创建聊天窗口,而`JEditorPane`或`JTextPane`可以支持富文本格式的输入。 5. ServerSocket和Socket编程:后端部分使用了Java的网络编程API,主要是`ServerSocket`和`Socket`...
它使用了Java Swing库来构建图形用户界面(GUI),包括输入框(JTextField)、标签(JLabel)、按钮(JButton)以及面板(JPanel)。程序的核心是实现了ActionListener接口,以便响应用户的点击事件。当用户点击...
Java中的`JTextComponent`是Swing库中的一个基础组件,它是所有文本输入组件的抽象基类,包括`JTextField`, `JTextArea`, 和 `JTextPane`等。这个组件提供了一个通用的框架来处理文本输入、编辑和显示。在Java GUI...