java设置frame背景总结设置背景图片

时间:2024.4.20

Java中有关Frame背景的设置总结

我们在进行图形用户界面编程时,为了做出一个漂亮、个性化的界面,那么界面的背景就必须考虑了。要想灵活使用背景,就一定要对frame的基本有一些了解,因为在java编程中没有直接设置背景的有关方法,了解一些基本知识后我们就可以随意设置背景了。

首先还是要了解框架JFrame中的层次结构。JFrame中的层次分布及相对关系是:最底层是:JRootPane;第二层是:JlayerPane;最上层就是ContentPane,也正是我们常说的内容面板。所以一般我们拖放的控件就是在ContentPane层上。

有了这些常识后我们就可以随意设计背景了。在这里笔者提供两种方法为一个frame设置一张背景图片。

方法一:

原理:我们把图片放置在第二层:JlayerPane容器上,然后让最上层的:ContentPane透明,这样就实现了背景的设置。(当然把图片放置最低层,让上面两层透明也是可以的)

具体步骤:

// 加载背景图片

ImageIcon bg = new ImageIcon("background.jpg");

// 把背景图片显示在一个标签

JLabel label = new JLabel(bg);

//把标签的大小位置设置为图片刚好填充整个面label.setBounds(0,0,bg.getIconWidth(),bg.getIconHeight());

//添加图片到frame的第二层

frame.getLayeredPane().add(label,new Integer(Integer.MIN_VALUE));

//获取frame的最上层面板为了设置其背景颜色(JPanel有设置透明的方法)

JPanel jp=(JPanel)frame.getContentPane();

jp.setOpaque(false);//设置透明

     //测试用的JPanel

     JPanel panel=new JPanel(); 

     panel.setOpaque(false);//也要让他透明

     panel.setLayout(null);//为了使用按钮的定位

     JButton button=new JButton("OK");

     button.setSize(100, 20);

     button.setLocation(100, 50);

     panel.add(button);

     frame.add(panel);

 效果如图:

方法二:

原理:我们直接在最上层容器内重写paintComponent(Graphics g)方法在容器中画一张图片。(这种方法很直观,原理很简单)

具体步骤:

只需要在构造JPanel时重写paintComponent(Graphics g)就ok了。

classPanelTestextends JPanel{

  ImageIcon background = new ImageIcon("background.jpg");//加载图片

  Image im=Toolkit.getDefaultToolkit().getImage("background.jpg");

  inth,w;

  publicvoid paintComponent(Graphics g) {

    g.drawImage(im, 0, 0, null);

  }

}

总结:只要了解了基本原理我们就可以更随意一点设计我们的风格了,我在这了抛砖引玉,希望对初学者有所帮助


第二篇:css设置背景图片总结大全


CSS中设置背景图片不平铺:background-repeat: no-repeat;横向平铺:background-repeat: repeat-x;纵向平铺:background-repeat: repeat-y;固定:background-attachment: fixed;滚动:background-attachment: scroll;水平居中:background-position: center;水平居中并垂直居中:background-position: center center;根据屏幕大小来显示相应大小的图片<SCRIPT LANGUAGE=”JavaScript1.2″><!– Beginif (screen.height >= 768 && screen.width >= 1024) {document.write(“<img src=’1024.jpg’ width=1024 border=0>”);}else {if (screen.height == 600 && screen.width == 800) {document.write(“<img src=’800.jpg’ width=800 border=0>”);}else {document.write(“<img src=’1024.jpg’ width=300 border=0>”);}}// End –></script>

更多相关推荐:
Dreamweaver的个人总结

个人总结学习Dreamweaver的这一个学期张老师讲了Dreamweaver知识和基本的PHP知识让我受益匪浅自己能够做一个小型的静态网页计算机知识是博大精深的它需要不断的学习来解决现实里的实际问题Adobe...

Dreamweaver网页制作技巧心得体会

Dreamweaver网页制作技巧心得体会熟悉网页设计的网友就知道,调用Style的方法很多,我们可以单击鼠标右键选择CustonStyle来调用Style标准,也可以在状态栏中的元素列表上单击右键来调用Sty…

Dreamweaver课程总结

Dreamweaver课程总结Web静态页面与浏览器基础知识:web静态页面:web静态页面是指在浏览器显示出来的一系列的文字和各种的表格图片的集合。web静态页面具有的优点是:1.相应快。在同等条件下。一个静…

dreamweaver 网页设计总结

任务驱动教学的实践与探索----------谈《Dreamweaver网页设计》的实践教学刘敏:《任务驱动教学反思与重建》提出“任务驱动”教学法,是一改以往由教师提出任务的做法,让教师通过创设情景、作品演示、调…

Dreamweaver课程总结

第一章网页设计基础一TCPIP协议传输控制协议互联网络协议TCP和IP可以单独使用但经常是协同工作互相补充简单地说IP提供了数据传输的灵活性TCP提供了数据传输的可靠性二Internet采用一种唯一通用的地址格...

dreamweaver实验报告

实验报告课程名称指导教师学院专业班级学生姓名学号一实验目的和要求1熟悉Dreamweaver操作界面文档和本地站点的创建2练习使用Dreamweaver编辑网页二实验原理掌握Dreamweaver的操作环境利用...

Dreamweaver考题总结

Dreamweaver考题总结技巧综合1涉及菜单或者面板题目将英文翻译为中文或者中文翻译成英文就为正确答案例16267810151721226728303132349121314192根据常识做出合乎逻辑的判断...

Dreamweaver网页设计_实训报告

广播电视大学实训报告书一说明1浅灰色部分由学生填写2白色部分为教师判分用3本报告与学生实际作品相关联实训报告书二说明1浅灰色部分由学生填写2白色部分为教师判分用3本报告与学生实际作品相关联实训报告书三说明1浅灰...

Flash和Dreamweaver要点总结

FLASH动画处理技术要点操作要点1动画的存储格式新建打开文件常规文件按模板创建显示帧2打开库素材导入使用已有库中的图片P9修改文件属性3工作区工作区域选择窗口工作区传统库窗口库属性窗口属性4图层普通图层引导图...

校内实习之Dreamweaver mx 20xx网页制作心得的计划书

校内实习计划书姓名学号学院专业信息与计算科学实习内容DreamweaverMX下的网页设计与制作辅助软件FireworksMXFlash校内实习计划书一目的为了让自己在实习期间学有所成培养自己的自学能力将理论和...

Dreamweaver实验报告 - 副本

实验报告教技1101班1103014032苏永吉一实验目的要求1熟悉Dreamweaver的操作界面能够创建站点和文档利用其基本功能进行简单的编辑操作2能够使用Dreamweaver软件制作简单的网页二实验仪器...

Dreamweaver网页设计实训报告-06

中央广播电视大学实训报告书说明1浅灰色部分由学生填写2白色部分为教师判分用3本报告与学生实际作品相关联

dreamweaver学习总结(10篇)