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)

效果图:

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Photoshop制作漂亮图片边框

  • 2013-08-04 09:35
  • 1.98MB
  • 下载

swift UI专项训练36 ImageVi图片边框阴影

ImageView是我们经常用到的组件,但是我们发现storyboard中图片的属性编辑器中没有对于图片边框的设计。在view中添加一张普通的图片,效果是这样的:    可以看到,白色背景上的深色...

IE6图片边框隐藏

  • 2014-04-08 21:47
  • 29KB
  • 下载

HTML5基础加强css样式篇(css属性border详解:图片边框border-image-slice,border-image-repeat,border-image-width(二))(三十四)

1.图片边框:可以使用图片制作边框 先通过四根线把图片分成九份,中间一份为内容区域;其他分别对应边框的对应部分; 分割线属性: border-image-slice 代码如下: ...

图片边框代码

  • 2012-04-23 16:05
  • 151KB
  • 下载

CSS3学习笔记 之 图片边框属性

简介 border-image属性的语法如下: border-image: source slice width outset repeat|initial|inherit; 各个参数含义如...

CSS 图片边框效 特效

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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