java 如何添加一个java窗体添加图片的背景图片

Java Swing 之设置窗体背景图片
* 设置窗体背景图片
* @author gao
package com.
import java.awt.G
import java.awt.I
import javax.swing.ImageI
import javax.swing.JF
import javax.swing.JP
public class BackgroundDemo extends JFrame{
private static final long serialVersionUID=-3087637L;
public BackgroundDemo(){
this.setTitle("设置窗体的背景颜色");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setBounds(0 , 0, 400,300 );
JPanel contentPane=new JPanel(){
public void paint(Graphics g) {
ImageIcon icon=new ImageIcon("2.jpg");
image=icon.getImage();
g.drawImage(image, 0,0,null);
// TODO Auto-generated method stub
this.add(contentPane);
this.setVisible(true);
public static void main(String[]args){
BackgroundDemo example=new BackgroundDemo();Java Swing中两种设置背景图(容器图片)
我的图书馆
Java Swing中两种设置背景图(容器图片)
在java swing中需要为容器添加图片,或者背景图片。
提供两种简单的解决方案,一种利用JPanel,另一种利用JLabel
1.JPanel(源代码)
package&&&
import&java.awt.G&&
import&java.awt.I&&
import&java.io.F&&
import&javax.swing.ImageI&&
import&javax.swing.JF&&
import&javax.swing.JP&&
public&class&Drawing&{&&
&&&&JFrame&jframe&=&new&JFrame();&&
&&&&public&static&JPanel&GImage&=&null;&&
&&&&public&Drawing()&{&&
&&&&&&&&initFrame();&&
&&&&public&void&initFrame()&{&&
&&&&&&&&&&
&&&&&&&&GImage&=&new&JPanel()&{&&
&&&&&&&&&&&&protected&void&paintComponent(Graphics&g)&{&&
&&&&&&&&&&&&&&&&ImageIcon&icon&=&new&ImageIcon("image\\benbenla.jpg");&&
&&&&&&&&&&&&&&&&Image&img&=&icon.getImage();&&
&&&&&&&&&&&&&&&&g.drawImage(img,&0,&0,&icon.getIconWidth(),&&
&&&&&&&&&&&&&&&&&&&&&&&&icon.getIconHeight(),&icon.getImageObserver());&&
&&&&&&&&&&&&&&&&jframe.setSize(icon.getIconWidth(),&icon.getIconHeight());&&
&&&&&&&&&&&&}&&
&&&&&&&&};&&
&&&&&&&&jframe.setTitle("测试背景图片");&&
&&&&&&&&jframe.add(GImage);&&
&&&&&&&&jframe.pack();&&
&&&&&&&&jframe.setVisible(true);&&
&&&&&&&&jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&&
&&&&public&static&void&main(String[]&args)&{&&
&&&&&&&&new&Drawing();&&
2.JLabel源代码
package&swing.&&
import&java.awt.I&&
import&javax.swing.ImageI&&
import&javax.swing.JF&&
import&javax.swing.JL&&
public&class&Drawing2&{&&
&&&&JLabel&jlpic&=&new&JLabel();&&
&&&&JFrame&jframe&=&new&JFrame();&&
&&&&public&Drawing2()&{&&
&&&&&&&&init1Frame();&&
&&&&public&void&init1Frame()&{&&
&&&&&&&&ImageIcon&icon&=&new&ImageIcon("image\\benbenla.jpg");&&
&&&&&&&&icon.setImage(icon.getImage().getScaledInstance(icon.getIconWidth(),&&
&&&&&&&&&&&&&&&&icon.getIconHeight(),&Image.SCALE_DEFAULT));&&
&&&&&&&&System.out.println(icon.getIconHeight()&+&""&+&icon.getIconWidth());&&
&&&&&&&&jlpic.setBounds(0,&0,&<FONT color=#c,&<FONT color=#c);&&
&&&&&&&&jlpic.setHorizontalAlignment(0);&&
&&&&&&&&jlpic.setIcon(icon);&&
&&&&&&&&jframe.setSize(<FONT color=#c,&<FONT color=#c);&&
&&&&&&&&jframe.add(jlpic);&&
&&&&&&&&jframe.pack();&&
&&&&&&&&jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&&
&&&&&&&&jframe.setVisible(true);&&
&&&&public&static&void&main(String&args[])&{&&
&&&&&&&&new&Drawing2();&&
TA的最新馆藏[转]&[转]&[转]&[转]&[转]&
喜欢该文的人也喜欢如何在java窗体中插入gif图
如何在java窗体中插入gif图
09-12-02 &匿名提问
动态网页制作动态网页 组件简介 字幕 横幅广告管理器 悬停按钮   10.1 动态网页(Top)  而动态HTML(Dynamic HTML,缩写为DHTML),可让网页元素(文字、图像等)显示简单的动画效果。  注意:设置文字的动态HTML效果时,是以段落为单位(元)。  设置方法:  在“网页”·“普通”视图中,选定需设置动画效果的元素后,单击“格式”·“动态HTML效果”,然后在“DHTML”工具栏上进行有着设置。  “开启”下拉列表框中,选定触发动态效果的事件。有单击、双击、鼠标悬停和网页加载四种。  “应用”下拉列表框中,选定动态效果的类型。不同的触发事件,对应的动态效果不同。例如,网页加载对应的有8种动态效果;而单击对应的动态效果只有2种。  “效果”下拉列表框,用于选定动态效果。例如,飞入动态效果有从右侧、从底等。  “删除效果”按钮,单击后,删除动态效果。  “突出显示动态HTML效果”按钮,按下时,(“普通”视图中)设置了动态效果的网页元素将突出显示。例如,出现淡蓝背景色。10.2 组件简介(Top)  组件是用Java、Visual Basic、或Visual C++等面向对象的高级语言开发的可嵌入其他系统中使用的程序对象。网页设计是使用HTML超文本标注语言,不能实现程序化控制。因此,常在网页制作过程中使用组件来补充HTML语言的不足。以达到增强网页效果、节省编辑工作量和减小网页文件的目的。  FrontPage 2000提供15种网页组件,包括:功能相对简单的“站点计数器”;有动画效果的“横幅广告管理器”、“悬停按钮”和“字幕”;可避免重复设计的“包含预定图片”、“包含网页”、“预定包含网页”、“确认域”和“替代”;功能较为高级的“类别”、“搜索表单”和“目录”,以及与Office 2000其它组件有关的“Office Spreadsheet”、“Office PivotTable”和“Office Chart”等。  对于普通用户来说,上述组件不是都能使用的,因为有些组件需要FrontPage服务器扩展(FrontPage Sever Extension)支持,如,“站点计数器”、“确认域”等;有些则要求浏览器安装Office的Web组件等。因此,在网页中插入组件时,必须考虑到服务器是否安装FrontPage服务器扩展等因素。  下面先介绍在网页中插入“字幕”、“横幅广告管理器”和“悬停按钮”三种组件的方法。它们均为不需FrontPage服务器扩展的支持。  如果,时间允许,以后再讲解“目录”和“类”两种组件。10.3 字幕(Top)  在网页中插入“字幕”,可以使浏览者在屏幕上看到滚动的文字。  在不支持此项功能的浏览器中,字幕将被显示为普通文字。10.3.1 插入字幕(Top)  ⑴在“网页”·“普通”视图中,将光标移至需插入“字幕”处,然后单击“插入”·“组件”·“字幕”。  ⑵在“字幕属性”对话框上,“文本”框中键入需在屏幕上滚动的文字,如,“欢迎光临!”,并设置其它属性项后,单击“确定”。10.3.2 “字幕属性”对话框(Top)  用户可对字幕的滚动方向、速度、表现方式、字体、字号等作出多种设置,设置在“字幕属性”对话框上进行。设置方法是:  ⑴“方向”选项区  选中“左”单选框,文字自右向左滚动;选中“右”单选框,滚动方向相反。  ⑵“速度”选项区  “延迟”框中设定前一次滚动结束至后一次滚动开始之间隔,单位为毫秒;“数量”框中设定文字滚动时,向前移动的“步长”,单位为像素。  ⑶“表现方式”选项区  设定滚动的方式。选中“滚动条”,文字以“方向”、“速度”选项区中选定的方向、速度循环滚动;选中“幻灯片”,文字前端滚动到屏幕边缘时,便消失;选中“交替”,文字在屏幕上左右摆(滚)动。  ⑷“文本对齐方式”选项区  设置滚动文字在字幕区中的位置。  ⑸“大小”选项区  设置字幕区的宽度和高度。度量单位是“像素”或“百分比(相对屏幕)”。一般宜用“百分比”。  ⑹“重复”选项区  设置文字滚动的次数。选中“连续”复选框,滚动将不限次地进行;取消该复选框,可在下边的数值框中设定滚动的次数。  ⑺“背景颜色”  设置字幕的背景颜色。一般均选用“自动”,即选用网页的背景。  ⑻需修改滚动文字属性(字体、字形、字号等),可单击“样式”,打开“修改样式”对话框后,进行具体修改。10.4 横幅广告管理器(Top)  在很多网页上,有动态显示图片的窗口(区域),由于大多数在网页的头部、长条形,且播放的是广告图片,因此,称为“横幅广告”。横幅广告类似幻灯片播放,它将多幅GIF(或JPEG)图片以一定次序和时间间隔循环地在“横幅窗口”中显示。FrontPage 2000的“横幅广告管理器就是用于实现此目的的一种组件。  注意:这实际上是一个Java小程序。10.4.1 插入横幅广告管理器(Top)  在“网页”·“普通”视图中,将光标移至需插入“横幅广告管理器”处,然后单击“插入”·“组件”·“横幅广告管理器”。10.4.2 “横幅广告管理器属性”对话框(Top)  “宽度”与“高度”文本框,。  若广告图片的高度或宽度大于上述设定值,则图片被截去一部分。若广告图片的高度或宽度大于小述设定值,则周围出现一个灰色的边框。  “渡过效果”下拉列表框,选定切换图片时的过渡效果。共有6个选项:①“无”,无过渡效果;②“水平遮蔽”,水平百页窗过渡效果;③“垂直遮蔽”,垂直百页窗过渡效果;④“分解”,下一幅图片,从当前图片上扩散出现的效果;⑤“盒状收缩”,从四周向中心汇合的过渡效果;⑥“盒状放射”,从中心向四周扩散的过渡效果。  “每幅图片显示(秒)”文本框,设定每幅图片的显示时间。  “链接到”框,设定以横幅广告为超级链接源的目标网页或其它文件(URL)。  “显示图片”框,利用左侧的“添加”、“删除”、“上移”和“下移”按钮添加、删除或调整图片的显示顺序。  注意:这实际上是一个Java小程序。10.5 悬停按钮(Top)  悬停按钮是有动画和颜色效果的按钮。  悬停按钮一般都是超级链接的源。  通过对悬停按钮属性的设置,可以合其具有不同的网页效果。可以为其指定“按钮颜色”和“效果颜色”,并选择一种按钮“效果;可以为其指定声音文件,便其声音效果;可以为其指定图片文件,合其具有比文字更丰富的含义。10.5.1 插入悬停按钮(Top)  在“网页”·“普通”视图中,将光标移至需插入“字幕”处,然后单击“插入”·“组件”·“悬停按钮”。10.4.2 “悬停按钮属性”对话框(Top)  “按钮文本”框,输入按钮的标签文字。若需改变文字属性,可单击“字体”按钮,然后在“字体”对话框上进行设置。  “链接到”框,设定以悬停按钮为超级链接源的目标网页或其它文件(URL)。  “按钮颜色”下拉列表框,选定按钮颜色。注意:若在“自定义”属性中,为按钮选择了图片,则本框设置无效。  “背景颜色”下拉列表框,选定按钮的背景颜色。通常被按钮颜色遮蔽。  “效果”下拉式列表框,选定鼠标指针移动到该按钮上时的显示效果。共有7个选项:①“填充颜色”,从“按钮颜色”变为“效果颜色”;②“颜色对比”,从“按钮颜色”变为“效果颜色”与“按钮颜色”的中间色;③“发光”,按钮中间部位变成“效果颜色”,并向四周逐渐过渡到“按钮颜色”;④“反色发光”,按钮四周变成“效果颜色”,并向中心逐渐过渡到“按钮颜色”(与发光效果相反);⑤“微微发光”,按钮中间区域的颜色变淡;⑥“凸出”,按钮上的文字向右上方移动一个像素(不易看出来);⑦“凹进”,按钮文字向左下方移动一个像素(不易看出来)。  简言之,悬停效果主要是按钮上的颜色变化。且决定于按钮颜色和效果颜色。  “效果颜色”下拉列表框,选定效果颜色。  “宽度”和“高度”文本框,设定悬停按钮的的宽度与高度(单位是像素)  “自定义”按钮,单击后,打开“自定义”对话框,设置自定义属性。  “播放声音”,可设定“单击(鼠标)时”和“悬停时”的声音。  “自定义图片”,可设定按钮图片和悬停图片。也就是说,悬停时,可换一张图片。 ActiveX:微软倡导的ActiveX 网络化多媒体对象技术
请登录后再发表评论!java窗口背景图片怎么设置
通过为jframe设置背景图片,让我明白了以下的知识要点:
(1)jframe窗口的组成部分,最底层是jrootpane面板。(这一点恐怕很多初学者都没有注意吧!)
(2)jframe的组成如下:
jrootpane中包含glasspane和layeredpane两个面板。而layeredpane面板包含contentpane和jmenubar。(没想到吧contentpane是放在contentpane中的?)
(3)在jframe上添加组件,往往是添加在contentpane中。。但是在contentpane的下面还有两层面板,那就是layeredpane和jrootpane。
(4)任何一本关于java的书中都会介绍contentpane,却很少提到layeredpane和jrootpane,因此使得很多的初学者产生:jframe中只要一个contentpane的错误认识。
通过解决背景设置的问题,让我对jframe中容器的“层”结构,有个更深...
通过为jframe设置背景图片,让我明白了以下的知识要点:
(1)jframe窗口的组成部分,最底层是jrootpane面板。(这一点恐怕很多初学者都没有注意吧!)
(2)jframe的组成如下:
jrootpane中包含glasspane和layeredpane两个面板。而layeredpane面板包含contentpane和jmenubar。(没想到吧contentpane是放在contentpane中的?)
(3)在jframe上添加组件,往往是添加在contentpane中。。但是在contentpane的下面还有两层面板,那就是layeredpane和jrootpane。
(4)任何一本关于java的书中都会介绍contentpane,却很少提到layeredpane和jrootpane,因此使得很多的初学者产生:jframe中只要一个contentpane的错误认识。
通过解决背景设置的问题,让我对jframe中容器的“层”结构,有个更深层的了解。
以上知识点,希望初学swing的朋友们注意。
没有那种直接设置的方法,只能将一张图片放到component里,然后在这component上面再其他的component,换种思路也可以达到效果
你打开internet选项看看在安全里的自定义级别里的javascript是否开启了
可以在JMenuItem上设置图片和背景颜色import java.awt.BorderLimport java.awt.Cimport ...
也是一样的吧
答: Otavalo地区哪个湖最漂亮?
答: 这个要设计到JNI的开发,就是用Java来调用C语言的函数库,还要编写缓冲器来解决传输问题,还有就是网络协议一定要了解,做的时候要用多线程来控制你所有的缓冲器,...
答: 所谓的网络编程,不论c还是java,本质上都是通过socket进行数据传输;一般情况下可以使用的传输协议有tcp、udp、ftp等等,这些协议为网络变成提供基本...
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:12345678910111213141550413人阅读
java(44)
界面(10)
&import javax.swing.ImageI
import javax.swing.JF
import javax.swing.JL
import javax.swing.JP
public class MainJFrame extends JFrame {
public MainJFrame() {
//设置标题
super(&JFram设置背景图片(Cannel_2020)&);
//设置大小
setSize(500, 400);
//设置位置
setLocation(200, 50);
//背景图片的路径。(相对路径或者绝对路径。本例图片放于&java项目名&的文件下)
String path = &background.jpg&;
// 背景图片
ImageIcon background = new ImageIcon(path);
// 把背景图片显示在一个标签里面
JLabel label = new JLabel(background);
// 把标签的大小位置设置为图片刚好填充整个面板
label.setBounds(0, 0, this.getWidth(), this.getHeight());
// 把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗格透明
JPanel imagePanel = (JPanel) this.getContentPane();
imagePanel.setOpaque(false);
// 把背景图片添加到分层窗格的最底层作为背景
this.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));
//设置可见
setVisible(true);
//点关闭按钮时退出
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
public static void main(String[] args) {
new MainJFrame();
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:313644次
积分:3859
积分:3859
排名:第8196名
原创:63篇
转载:10篇
评论:318条
(1)(4)(3)(2)(4)(4)(7)(7)(8)(11)(9)(10)(3)

我要回帖

更多关于 java窗体添加图片 的文章

 

随机推荐