swing 颜色、图片边框(MatteBorder)

原创 2013年12月02日 23:30:23

快速开发简单MatteBorder

目录:

java代码如下:

package cn.cun.border;

import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.GridLayout;

import javax.swing.BorderFactory;
import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import javax.swing.border.Border;

public class MatteBorder extends JFrame {
	public MatteBorder() {
		initUI();
	}

	private void initUI() {
		Border emptyPanl, iconBorder, colorBorder;
		emptyPanl = BorderFactory.createEmptyBorder(10, 10, 10, 10);
		//带颜色边框
		colorBorder = BorderFactory.
				createMatteBorder(5, 5, 1, 1, Color.BLUE);
		
		//带图片边框
		iconBorder = BorderFactory.
				createMatteBorder(-1, -1, -1, -1,
				new ImageIcon("F:\\aaaa.jpg"));
		
		JPanel matteBorder = new JPanel();
		matteBorder.setBorder(emptyPanl);
		matteBorder.setLayout(
                                new BoxLayout(matteBorder, 
				BoxLayout.Y_AXIS));
		
		addCompForBorder(colorBorder,"color Border",matteBorder);
		addCompForBorder(iconBorder,"icon Border",matteBorder);
		
		JTabbedPane jTabbedPane = new JTabbedPane();
		jTabbedPane.setToolTipText("simple");
		jTabbedPane.addTab("matte", matteBorder);
		this.add(jTabbedPane);
		//this.getContentPane().add(jTabbedPane);
	}
	
	private void addCompForBorder(Border border,String lable,Container container) {
		JPanel comp = new JPanel(false);
	    JLabel label = new JLabel(lable, JLabel.CENTER);
	    comp.setLayout(new GridLayout(1, 1));
	    comp.add(label);
	    comp.setBorder(border);

	    container.add(Box.createRigidArea(new Dimension(0, 10)));
	    container.add(comp);
	}

	public static void main(String[] args) {
		JFrame frame = new MatteBorder();
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setPreferredSize(new Dimension(400,400));
		frame.pack();
		frame.setVisible(true);
	}
}
主要方法:

    BorderFactory.createMatteBorder(top, left, bottom, right, color)
    BorderFactory.createMatteBorder(top, left, bottom, right, tileIcon)

效果图:

                      ||==========》  《===疑问===》《=========||

Swing简单边框(Border)设置

最近重温了下Swing ,写个Border记录下,Border在Swing界面美化这块比较好用,界面的美化还真离不开Border。 快速开发简单Border 步骤: 1、创建Component设置Bo...
  • u012458817
  • u012458817
  • 2013年11月27日 00:28
  • 7121

图片边框颜色控制

源代码:(单边框样式单颜色) 一定要把图片边框设为“0”,边框大小由style来控制 中文对照:border: 3px(边框粗细:3px)double #FF0000(边框颜色:#FF0000) 源...
  • haibo0668
  • haibo0668
  • 2016年06月02日 12:48
  • 101

java swing设置背景颜色的问题

http://zhfa62560.blog.163.com/blog/static/107702454201032911382071/
  • huangchongwen
  • huangchongwen
  • 2015年12月17日 14:12
  • 1459

java swing 设置窗口背景颜色

java Swing 设置背景颜色: 由于Swing跟AWT有千丝万缕的联系,它既要支持AWT又要有自己新的体系,所以呢,这个如果对于AWT中的Frame是可以直接通过setBackground来设...
  • sxr123455
  • sxr123455
  • 2013年07月22日 22:35
  • 4030

java Swing 设置背景颜色

不知道如何设置JFrame和JLabel的背景色。根据类的方法以为这样就行了          JFrame frame = new JFrame(); frame.setBackground(C...
  • u012512762
  • u012512762
  • 2014年11月13日 12:19
  • 2190

android图片设置边框

用典型shape来当背景,linearlayout套住imageview,图片再设置个margin就可以了。
  • zcjmzls
  • zcjmzls
  • 2016年11月18日 08:44
  • 541

Java Swing:进度条字体颜色修改

最近无聊想玩一玩gui,在自定义进度条时发现了一个小问题,进度条的背景颜色和前景颜色都可以使用JProgressBar本身自带的方法修改,但是前面的字体颜色却修改不了,造成修改背景颜色后字体的颜色会和...
  • qq_35568096
  • qq_35568096
  • 2017年07月31日 21:17
  • 686

css控制图片边框颜色变换

     .high img{ border:3px solid green; } .high:hover img{ border:3px solid red; ...
  • lord_is_layuping
  • lord_is_layuping
  • 2010年05月29日 18:00
  • 897

Swing中Graphics绘制图片,图片使用随机背景色,随机字符串

计:用Swing中Graphics绘制图片,图片使用随机背景色,随机字符串;绘制字符串随机位置,随机大小,随机颜色;背景中加入若干随机位置和颜色的混乱线、混乱点。 效果: 源代码:...
  • qq_21693027
  • qq_21693027
  • 2017年05月01日 16:11
  • 251

SWING透明窗体,颜色渐变。

创建完全透明窗体,主要先了解以下步骤: 设置JFrame窗口完全透明:AWTUtilities.setWindowOpaque(frame, false);设置JPanel窗口半透明...
  • wk2197727
  • wk2197727
  • 2014年05月06日 12:38
  • 886
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:swing 颜色、图片边框(MatteBorder)
举报原因:
原因补充:

(最多只允许输入30个字)