Java 窗体背景图+设置按钮样式

这个方法应该是比较麻烦的做法,因为背景图是放在窗体的第二层,如果窗体内容层有很多面板,就得挨个设置透明。话不多说,上代码:

 1 import java.awt.Color;
 2 import java.awt.Dimension;
 3 import java.awt.FlowLayout;
 4 import java.awt.event.WindowAdapter;
 5 import java.awt.event.WindowEvent;
 6
 7 import javax.swing.ImageIcon;
 8 import javax.swing.JButton;
 9 import javax.swing.JFrame;
10 import javax.swing.JLabel;
11 import javax.swing.JPanel;
12
13 public class Background extends JFrame {
14
15
16     public static void main(String[] args) {
17         new Background();
18     }
19
20     Background() {
21         this.setTitle("Background");
22         this.setLayout(new FlowLayout());
23         JButton jb = new JButton("测试");
24         this.add(jb);
25
26         //放置背景图
27         ImageIcon background = new ImageIcon(Background.class.getClassLoader().getResource("images/img.jpg"));
28         JLabel bkLabel = new JLabel(background);
29         bkLabel.setBounds(0, 0,background.getIconWidth(), background.getIconHeight());
30         this.setSize(background.getIconWidth(), background.getIconHeight());
31         this.getLayeredPane().add(bkLabel,new Integer(Integer.MIN_VALUE));
32         JPanel ctPanel = (JPanel)this.getContentPane();
33         ctPanel.setOpaque(false);
34
35         //设置按钮样式
36         jb.setPreferredSize(new Dimension(100,40));//设置大小
37         jb.setBackground(new Color(118,238,0));//设置背景色
38         jb.setForeground(Color.WHITE);//设置前景色
39         jb.setFont(new  java.awt.Font("微软楷体",  1,  20)); //设置字体样式
40
41         this.addWindowListener(new WindowAdapter() {
42             public void windowClosing(WindowEvent arg0) {
43                 System.exit(0);
44             }
45         });
46         this.setVisible(true);
47     }
48
49 }

图片放置:(创建的Java项目里的)src > New > Folder > Folder name:images > finish,染回将图片粘贴到images里

效果图:

时间: 2025-01-23 01:56:21

Java 窗体背景图+设置按钮样式的相关文章

#css3# 可以多背景图设置

今天无意发现css3可以多背景图设置,省去了多添加标签或伪类来创造,gooood,真是越来越智能,要紧跟是带你啊. #example1 { background-image: url(img_flwr.gif), url(paper.gif); background-position: right bottom, left top; background-repeat: no-repeat, repeat; } 前面url的图片会在上面层. 原文地址:https://www.cnblogs.co

navigationbar背景图 设置左右按钮

// 设置控制器的title self.title = @"O(∩_∩)O哈哈~"; // 设置navigationbar 的样式 // self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent; // 设置navigationbar 的背景图 //[self.navigationController.navigationBar setBackgroundImage:[UIImage im

C# winform MDI父窗体背景图问题

本人才学C#   才疏学浅,大部分时间不懂只能靠百度或CSDN. (一些小问题又不好意思在CSDN上发帖来找大神们帮忙,度娘不行就只能自己去摸索了) 好了,正题. 最近在做winform MDI时遇见个问题,给父窗体设置背景图这谁都会,设置窗体的BackgroundImage就行了. 每当运行程序时,有背景就是比以前好看多了.(效果如下) 可是自己开心没过一秒钟,习惯性的去拖动窗口,结果,尼玛(成了这样······) 再去点了个最大化,我哭啊(说好的不做死呢······) 没办法,只能去网上找办

2018.12.7边界圆角redius,背景图设置,平铺,精灵图,盒子伪类索引

一选择器复习 <!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>复习预习</title></head><body> 复习预习 <!-- 1.组合选择器 --> <!-- 群组选择器: div, #div, .div { 该样式块同时控制多个(div, #div, .div) } 每一个选择器位均可以为基础选择

文本属性 以及背景图设置 相对 绝对定位 042

文本属性 : 文本对齐 text-align    有 none | center | left | right | justify 文本颜色  color   首行缩进   建议使用 em 即相对内容的大小 2em 即首行缩进2个文本内容字符 文本修饰 text- decoration none(默认) | underline(下划线) | overline(定义文本上的一条线)  | line-through (定义穿过文本下的一条线) | inherit(继承父元素的text-decora

背景图设置

背景图片位置 : background-position:值1 值2; (其中值1代表水平方向的位置,值2代表垂直方向的位置) 水平方向可以取默认的left左 center中 right右三个值,也可以写一个具体的偏移数值 垂直方向可以取默认的top上 center中 bottom下三个值,也可以写一个具体的偏移数值 水平方向给正值,图片往右边移动,给负值,图片往左边移动 垂直方向给正值,图片往下边移动,给负值,图片往上边移动 背景为透明: 在 chrome .firefox.opera 下是这

使用背景图修改radio、checkbox样式

如果觉得设置样式太麻烦,或者页面上选中的样式太复杂,也可以用背景图去修改样式<div class=""> <label><input type="radio" name="1"><i class="spot"></i>123456</label> <label><input type="radio" name=&quo

IE6下 input 背景图滚动问题

ie6 背景图滚动问题: <title>ie6下input背景图滚动问题</title> <style> .box{ height:20px; width:300px; background:url(%E7%BB%83%E4%B9%A0%E8%A1%A8%E6%A0%BC/mon.jpg) no-repeat; background-color:#fcf; border:1px solid #069; } .box input{height:20px; width:30

【CSS】css网页背景图片设置

刚学CSS,了解了下网页背景图设置,顺便记录下. 下面主要是实现背景图位置保持不变,即不随滚动条动而动的功能. body { background-image:url(images/bck.png); background-repeat:no-repeat; background-attachment:fixed; background-position:0px 0px; } background-image:背景图地址: background-repeat:图片是否重复: 参数: repeat