`
swerit
  • 浏览: 57603 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

为JFrame以及JTextArea添加背景图片

    博客分类:
  • j2se
 
阅读更多
给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
分享到:
评论

相关推荐

    改变JTextArea指定位置的背景色

    - 为每个菜单项添加监听器,当用户点击菜单项时,调用`setTextBackground()`方法更改`JTextArea`的背景色。 ### 三、核心代码解析 #### 3.1 初始化主窗口 ```java public Menueg() { super("Menueg"); setSize...

    java自定义JFrame风格窗体

    这通常涉及到对窗口的边框、背景颜色、图标、按钮以及其他组件的自定义。 自定义`JFrame`的过程通常包括以下几个步骤: 1. **创建JFrame实例**:首先,你需要创建一个`JFrame`对象,这是所有操作的基础。例如: `...

    俄罗斯方块java版

    同时,我们还需要在JFrame上添加一个画布(如JPanel),作为游戏的画布区域,用于绘制方块和游戏背景。 接下来,我们要设计游戏的核心部分——方块的表示和操作。Java中可以使用类来封装方块的形状、颜色、位置等...

    Java Swing JTextArea文本区域的实现示例

    JFrame frame = new JFrame("JTextArea Demo"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JTextArea textArea = new JTextArea(10, 20); // 创建一个 10 行 20 列的 JTextArea 组件 textArea....

    JAVA课程设计报告-编写一个记事本程序.doc

    在本次JAVA课程设计中,学生被要求编写一个基于图形用户界面(GUI)的记事本程序,该程序需要具备基本的文本编辑功能,如编辑、保存、另存为以及查找替换等。这个任务旨在深化对Java编程语言的理解,特别是文件I/O流...

    java Swing 抽奖系统

    总的来说,这个Java Swing抽奖系统结合了Swing的组件特性,实现了图片导入、名单管理、抽奖逻辑以及文件操作等多种功能,为各种活动提供了便捷的抽奖解决方案。开发者通过熟练运用Java GUI技术,为用户创建了一个...

    哈哈,学JAVA,以后用这个模板套套就可以了;

    此示例程序包含了一个窗口(`JFrame`)、菜单栏(`MenuBar`)、菜单(`Menu`)、文本框(`JTextField`)、列表(`JList`)、组合框(`JComboBox`)、标签(`JLabel`)、按钮(`JButton`)以及文本区域(`JTextArea`...

    项目文档,Java项目文档

    3. 在 P2 中添加两个 JtextArea 文本区域 4. 在 P3 中添加一个 Button 作为发送按钮 六、程序源代码 本项目使用 Java 语言编写,使用了多种技术,包括 Java AWT、Java Socket、Java IO 等。 七、个人总结 ...

    图形用户界面 (2).docx

    5. **组件添加**:实验中添加了多个Swing组件,如JButton、JTextField、JTextArea、JComboBox等,这些组件可以用于接收用户输入、显示信息或触发特定行为。 6. **事件响应方法**:在`actionPerformed(ActionEvent e...

    java图形界面用于填写学生基本信息

    根据提供的文件信息,我们可以分析并总结出以下...通过上述知识点的讲解,我们不仅可以理解代码的工作原理,还可以进一步探索如何优化和完善这个应用程序,例如添加按钮来触发数据保存功能,以及增加错误处理机制等。

    JAVA-----JTextPane实例

    然而,为了使`JTextPane`能够在图形用户界面中显示出来,我们需要将其添加到一个容器中,如`JFrame`或`JPanel`。下面是一个简单的示例,展示了如何在`JFrame`中初始化和显示`JTextPane`: ```java import java.awt....

    基于Java的文本编辑器.zip

    在实际开发中,首先需要创建JFrame,然后在框架上添加JTextArea组件。接着,编写文件操作的逻辑,包括读取文件到JTextArea、将JTextArea的内容写入文件。高级功能的实现则需要额外的事件监听和逻辑处理。最后,进行...

    JPnel Java手机界面

    至于"images"文件夹,通常会包含程序中使用的图像资源,比如手机界面的背景图片、按钮图标等。在Java中,我们可以使用ImageIcon类加载这些图片,并将其设置给组件,如JButton的icon属性,以增强界面的视觉效果。 总...

    java聊天室实训大学生专用版

    在这个实训项目中,可能会用到`JFrame`作为主窗口,`JLabel`和`JTextArea`来展示信息,`JButton`用于用户交互,以及`JScrollPane`来添加滚动条功能。背景图片可以通过设置组件的`Icon`属性实现。 4. **事件处理**:...

    java编程手机界面报告单

    例如,`b[i].setBackground(Color.LIGHT_GRAY)`将背景色设为浅灰色,`b[i].setForeground(Color.blue)`将字体颜色设为蓝色。按钮的动作监听器通过`addActionListener`方法添加,这样当用户点击按钮时,就可以触发...

    java swing控件

    - **JScrollPane**:用于添加滚动条,当组件内容超过容器尺寸时,JScrollPane 可以自动添加滚动条,便于用户浏览全部内容。 #### 文本组件与表单组件 除了容器组件,Swing 还提供了丰富的文本组件和表单组件,如 ...

    Java计算器.docx

    在这个程序中,我们使用了`JFrame`,`JPanel`,`JTextArea`,`JButton`等Swing组件。 2. **布局管理器**:为了在界面上合理地布置组件,我们使用了`GridLayout`。`GridLayout`将容器划分为网格,并将组件按行和列...

    基于Java的图书管理系统代码(包含UI代码)

    同时,JFrame可以添加各种组件,如JLabel用于显示文本,JButton用于用户点击交互,JTextArea和JTextField用于输入和显示文本数据,以及JComboBox和JList用于下拉选择和列表浏览。 图书管理系统的核心功能通常包括...

    java应用例子资源小程序

    程序创建了一个名为`frame`的JFrame实例,并设置了其标题为"欢迎使用本计算器!!!"。 4. **JTextField**:用于显示计算过程和结果的文本输入框。`textFiled`被定义为不可编辑,确保用户只能通过按钮输入数字和...

Global site tag (gtag.js) - Google Analytics