给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
分享到:
相关推荐
Jframe添加背景图片,图片根据你的显示框显示,里面有注解
这是Netbeans为jframe加载背景图片的办法,尽管看起来很简单。但在我不会之前,怎么都搞不到一起。会了之后,原来一行代码也不用写,就可以生成了 该资源:图文步骤俱全,绝对可以看明白。欢迎留言
对JFrame窗口进行了重写 最大最小化按钮可以改变(我用的是qq上的最大最小化按钮图标) 对JFrame进行更改 得到了自己想要的窗口 本窗口是用来做局域聊天窗口特别设计的 详细 内容 代码都有详细注释谢谢下载
NetBeans.NetBeans中添加背景图片附源码。
如何设置JFrame的背景,需要注意的,设置Jpanel为透明
NULL 博文链接:https://javapub.iteye.com/blog/1559239
给定链接对解决方案有相同的问题。 去那里在JFrame中设置背景图像[^]使用背景图像创建框架[^]
java实现在JFrame窗口进行图片随意拖拽
整合了网上的一些JFrame添加背景,添加移动,无边框的代码,设计的还算好看吧!
JFrame应用软件开发平台是一个基于JavaEE的面向应用软件开发的框架及自动化代码生成平台。通过使用JFrame,应用软件的开发不再需要重头做起,只需通过JFrame自动代码生成工具配置、生成业务代码,并在此基础上简单地...
jframe标题栏处理实例jframe标题栏处理实例jframe标题栏处理实例jframe标题栏处理实例
JFrame应用软件开发平台是一个基于JavaEE的面向应用软件开发的框架及自动化代码生成平台。通过使用JFrame,应用软件的开发不再需要重头做起,只需通过JFrame自动代码生成工具配置、生成业务代码,并在此基础上简单地...
java在JFrame上加文字Demo,用重写JPanel的public void paint(Graphics g)方法实现即可,主要代码: @Override public void paint(Graphics g) { super.paint(g); Font font = new Font("宋体",Font.PLAIN,...
java jframe基础教程2源码代码免费提供
java JFrame框架的应用 java JFrame框架的应用 java JFrame框架的应用
编写一个JFrame窗口,要求如下: 1)在窗口的最上方放置一个JLabel标签,标签中默认的文本是“鼠标右键点击的坐标” 2)为JFrame窗口添加一个鼠标,当鼠标右键点击窗口时,鼠标的坐标在JLabel标签中显示
JFrame 常用方法.doc
JFrame的窗口透明组件不透明改造成JFrame的阴影边框效果,依赖filter的jar包,已在资料之中,可直接下载导入使用.
原创 一个简单的更新Java JFrame窗口的例子
JFrame应用软件开发平台是一个基于JavaEE的面向应用软件开发的框架及自动化代码生成平台。通过使用JFrame,应用软件的开发不再需要重头做起,只需通过JFrame自动代码生成工具配置、生成业务代码,并在此基础上简单地...