首页 > 编程语言 >Java_swing_边框简单实现

Java_swing_边框简单实现

时间:2023-08-22 10:38:05浏览次数:149  
标签:Java import jp 边框 add swing new showBorder public


->效果

Java_swing_边框简单实现_构造函数


->源码

//: Show.java


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

/**
 * // 显示框架
 * @author cyb_23
 */
public class Show {
	
	/**
	 * 框架
	 * @param jp
	 * @param width
	 * @param height
	 */
	public static void inFrame(JPanel jp, int width, int height) {
		// 框架标题
		String title = jp.getClass().toString();
		if (title.indexOf("class") != -1){
			title = title.substring(6);
		}
			
		// 框架
		JFrame frame = new JFrame(title);
		frame.addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				System.exit(0);
			}
		});
		frame.getContentPane().add(jp, BorderLayout.CENTER);
		frame.setSize(width, height);
		frame.setVisible(true);
	}
} // /:~



//: Borders.java
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;

/**
 * Swing边框
 * @author cyb_23
 */
public class Borders extends JPanel {
	
	/**
	 * 显示边框的面板
	 * @param b
	 * @return JPanel
	 */
	static JPanel showBorder(Border b) {
		JPanel jp = new JPanel();
		jp.setLayout(new BorderLayout());
		
		String nm = b.getClass().toString();
		nm = nm.substring(nm.lastIndexOf('.') + 1);
		jp.add(new JLabel(nm, JLabel.CENTER), BorderLayout.CENTER);
		jp.setBorder(b);
		
		return jp;
	}

	/**
	 * 构造函数
	 */
	public Borders() {
		setLayout(new GridLayout(2, 4));
		
		add(showBorder(new TitledBorder("Title")));
		add(showBorder(new EtchedBorder()));
		add(showBorder(new LineBorder(Color.blue)));
		add(showBorder(new MatteBorder(5, 5, 30, 30, Color.green)));
		add(showBorder(new BevelBorder(BevelBorder.RAISED)));
		add(showBorder(new SoftBevelBorder(BevelBorder.LOWERED)));
		add(showBorder(new CompoundBorder(new EtchedBorder(), new LineBorder(Color.red))));
	}

	public static void main(String args[]) {
		Show.inFrame(new Borders(), 500, 300);
	}
} ///:~




标签:Java,import,jp,边框,add,swing,new,showBorder,public
From: https://blog.51cto.com/u_8726024/7186347

相关文章

  • Java_读取xml文件;
    功能:java读取xml文件源码;=>person.xml<?xmlversion="1.0"encoding="UTF-8"?><book> <persona='av'b='bv'> <first>wang</first> <last>laohu</last> <age>25</a......
  • Java_面试题目冰山一角
    特别说明:这些都是偶然遇到的题目(有些是同僚说到,有些是群里说到,有些是书籍提到,总之就是偶然遇到),没有指导作用,切记!再加上正好有空闲,就贴上来供大家探讨,有什么意见建议也可以直接评论什么的!谢谢大家的光临!1、已知Pi可以用函数4*(1–1/3+1/5–1/7+…)计算,项越多越精确,请写......
  • Java_J2EE_轻量_J2EE应用框架;
    ......
  • Java_J2EE_轻量_J2EE轻量级开发环境配置;
    ......
  • JavaScript中的字符串
    在JavaScript中,用于表示文本的类型称为字符串(String)。字符串是一个不可变的有序序列,由16位值组成,其中每个值代表一个Unicode字符。字符串的length属性表示它包含的16位值的数量。JavaScript的字符串(以及数组)使用从零开始的索引,因此第一个16位值的索引是0,第二个值的索引是1,依此类推......
  • java怎么获取最新时间
    importjava.text.SimpleDateFormat;importjava.util.Date;publicclassMain{publicstaticvoidmain(String[]args){Datetime=newDate();//调用Date对象SimpleDateFormatsdf=newSimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");//调......
  • Java SE(1)-环境变量,字面量,进制,数据类型,标识符命名规则
    p4常用CMD命令盘符+冒号 盘符切换dir 查看当前路径下内容cd目录cd\cd..cd目录1\目录2\... 进入多级目录cls 清屏exit退出在cmd中也有代码补全功能,为Tab键win+E键 打开我的电脑p5环境变量想要把任何目录下可以打开指定软件,就可以把软件的路径配置到环境......
  • JAVA方法重载
    JAVA方法重载1.重载就是在一个类中,有相同的函数名称,但是形参不同的函数。2.方法重载的规则:方法名称必须相同。参数列表必须不同(个数不同,或类型不同、参数排列顺序不同等)。方法返回类型可以相同也可以不同。仅仅返回类型不同不足以成为方法的重载。方法名称相同时......
  • JAVA方法
    JAVA方法1.System.out.println(),那么它是什么呢?类。对象。方法2.JAVA方法是语句的集合,它们一起执行一个功能一个方法只做一个功能。3.方法包含一个方法头和一个方法体,下面是方法所有部分修饰符:修饰符,可选的,定义了该方法访问类型。返回值类型:方法可能会返回值。returnVa......
  • JSONObject.toJavaObject
    YgCompanyygCompany=JSONObject.toJavaObject(json,YgCompany.class);这段代码使用了阿里巴巴的fastjson库中的JSONObject.toJavaObject()方法,将JSON字符串转换为Java对象。具体解释如下:1.JSONObject是fastjson库中的一个类,用于处理JSON对象。2.toJavaObject()是JSONObje......