给jframe添加(在jpanel中添加实现):
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
public class BackgroundImage extends JFrame
{
JScrollPane scrollPane;
ImageIcon icon;
Image image;
public BackgroundImage()
{
icon = new ImageIcon("bgpanel.jpg");
JPanel panel = new JPanel()
{
protected void paintComponent(Graphics g)
{
// Dispaly image at at full size
g.drawImage(icon.getImage(), 0, 0, null);
// Scale image to size of component
// Dimension d = getSize();
// g.drawImage(icon.getImage(), 0, 0, d.width, d.height, null);
// Fix the image position in the scroll pane
// Point p = scrollPane.getViewport().getViewPosition();
// g.drawImage(icon.getImage(), p.x, p.y, null);
super.paintComponent(g);
}
};
panel.setOpaque( false );
panel.setPreferredSize( new Dimension(400, 400) );
scrollPane = new JScrollPane( panel );
getContentPane().add( scrollPane );
JButton button = new JButton( "Hello" );
panel.add( button );
}
public static void main(String [] args)
{
BackgroundImage frame = new BackgroundImage();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 300);
frame.setLocationRelativeTo( null );
frame.setVisible(true);
}
}
在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 BackgroundSample {
public static void main(String args[]) {
JFrame frame = new JFrame("Background Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final ImageIcon imageIcon = new ImageIcon("parking6.gif");
JTextArea textArea = new JTextArea() {
Image image = imageIcon.getImage();
Image grayImage = GrayFilter.createDisabledImage(image);
{
setOpaque(false);
} // instance initializer
public void paint(Graphics g) {
g.drawImage(grayImage, 0, 0, this);
super.paint(g);
}
};
JScrollPane scrollPane = new JScrollPane(textArea);
Container content = frame.getContentPane();
content.add(scrollPane, BorderLayout.CENTER);
frame.setSize(250, 250);
frame.setVisible(true);
}
}
不过这样显示的黑白的,要变成彩色就做修改:
// Image grayImage = GrayFilter.createDisabledImage(image);
{
setOpaque(false);
} // instance initializer
public void paint(Graphics g) {
g.drawImage(imageIcon.getImage(), 0, 0, this);
super.paint(g);
}
};
修改成这样就可以显示全彩
转:http://blog.chinaunix.net/space.php?uid=9195812&do=blog&id=2006417
分享到:
相关推荐
- 为每个菜单项添加监听器,当用户点击菜单项时,调用`setTextBackground()`方法更改`JTextArea`的背景色。 ### 三、核心代码解析 #### 3.1 初始化主窗口 ```java public Menueg() { super("Menueg"); setSize...
这通常涉及到对窗口的边框、背景颜色、图标、按钮以及其他组件的自定义。 自定义`JFrame`的过程通常包括以下几个步骤: 1. **创建JFrame实例**:首先,你需要创建一个`JFrame`对象,这是所有操作的基础。例如: `...
同时,我们还需要在JFrame上添加一个画布(如JPanel),作为游戏的画布区域,用于绘制方块和游戏背景。 接下来,我们要设计游戏的核心部分——方块的表示和操作。Java中可以使用类来封装方块的形状、颜色、位置等...
JFrame frame = new JFrame("JTextArea Demo"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JTextArea textArea = new JTextArea(10, 20); // 创建一个 10 行 20 列的 JTextArea 组件 textArea....
在本次JAVA课程设计中,学生被要求编写一个基于图形用户界面(GUI)的记事本程序,该程序需要具备基本的文本编辑功能,如编辑、保存、另存为以及查找替换等。这个任务旨在深化对Java编程语言的理解,特别是文件I/O流...
总的来说,这个Java Swing抽奖系统结合了Swing的组件特性,实现了图片导入、名单管理、抽奖逻辑以及文件操作等多种功能,为各种活动提供了便捷的抽奖解决方案。开发者通过熟练运用Java GUI技术,为用户创建了一个...
此示例程序包含了一个窗口(`JFrame`)、菜单栏(`MenuBar`)、菜单(`Menu`)、文本框(`JTextField`)、列表(`JList`)、组合框(`JComboBox`)、标签(`JLabel`)、按钮(`JButton`)以及文本区域(`JTextArea`...
3. 在 P2 中添加两个 JtextArea 文本区域 4. 在 P3 中添加一个 Button 作为发送按钮 六、程序源代码 本项目使用 Java 语言编写,使用了多种技术,包括 Java AWT、Java Socket、Java IO 等。 七、个人总结 ...
5. **组件添加**:实验中添加了多个Swing组件,如JButton、JTextField、JTextArea、JComboBox等,这些组件可以用于接收用户输入、显示信息或触发特定行为。 6. **事件响应方法**:在`actionPerformed(ActionEvent e...
根据提供的文件信息,我们可以分析并总结出以下...通过上述知识点的讲解,我们不仅可以理解代码的工作原理,还可以进一步探索如何优化和完善这个应用程序,例如添加按钮来触发数据保存功能,以及增加错误处理机制等。
然而,为了使`JTextPane`能够在图形用户界面中显示出来,我们需要将其添加到一个容器中,如`JFrame`或`JPanel`。下面是一个简单的示例,展示了如何在`JFrame`中初始化和显示`JTextPane`: ```java import java.awt....
在实际开发中,首先需要创建JFrame,然后在框架上添加JTextArea组件。接着,编写文件操作的逻辑,包括读取文件到JTextArea、将JTextArea的内容写入文件。高级功能的实现则需要额外的事件监听和逻辑处理。最后,进行...
至于"images"文件夹,通常会包含程序中使用的图像资源,比如手机界面的背景图片、按钮图标等。在Java中,我们可以使用ImageIcon类加载这些图片,并将其设置给组件,如JButton的icon属性,以增强界面的视觉效果。 总...
在这个实训项目中,可能会用到`JFrame`作为主窗口,`JLabel`和`JTextArea`来展示信息,`JButton`用于用户交互,以及`JScrollPane`来添加滚动条功能。背景图片可以通过设置组件的`Icon`属性实现。 4. **事件处理**:...
例如,`b[i].setBackground(Color.LIGHT_GRAY)`将背景色设为浅灰色,`b[i].setForeground(Color.blue)`将字体颜色设为蓝色。按钮的动作监听器通过`addActionListener`方法添加,这样当用户点击按钮时,就可以触发...
- **JScrollPane**:用于添加滚动条,当组件内容超过容器尺寸时,JScrollPane 可以自动添加滚动条,便于用户浏览全部内容。 #### 文本组件与表单组件 除了容器组件,Swing 还提供了丰富的文本组件和表单组件,如 ...
在这个程序中,我们使用了`JFrame`,`JPanel`,`JTextArea`,`JButton`等Swing组件。 2. **布局管理器**:为了在界面上合理地布置组件,我们使用了`GridLayout`。`GridLayout`将容器划分为网格,并将组件按行和列...
同时,JFrame可以添加各种组件,如JLabel用于显示文本,JButton用于用户点击交互,JTextArea和JTextField用于输入和显示文本数据,以及JComboBox和JList用于下拉选择和列表浏览。 图书管理系统的核心功能通常包括...
程序创建了一个名为`frame`的JFrame实例,并设置了其标题为"欢迎使用本计算器!!!"。 4. **JTextField**:用于显示计算过程和结果的文本输入框。`textFiled`被定义为不可编辑,确保用户只能通过按钮输入数字和...