JDK Frame内容区绘制边框

Posted 柳鲲鹏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JDK Frame内容区绘制边框相关的知识,希望对你有一定的参考价值。

 这是为了检查,自己的绘制,有没有越界。

  • 效果

  • 代码
package taishan;

import java.awt.Color;
import java.awt.Graphics;

@SuppressWarnings("serial")
public abstract class RotateFontFrameAbstract extends TFrame

    private   final static int    FRAME_WIDTH  = 540;
    private   final static int    FRAME_HEIGHT = 480;

	private void drawFrameBorder(Graphics g)
	
		int startX = 8;
		int startY = 31;
		
		int endX   = FRAME_WIDTH  - 9;
		int endY   = FRAME_HEIGHT - 9;
		
		g.setColor(COLOR_BORDER);
		g.drawLine(startX, startY, FRAME_WIDTH, startY);
		g.drawLine(startX, startY, startX,      FRAME_HEIGHT);
		
		g.drawLine(startX, endY,   endX,        endY);
		g.drawLine(endX,   startY, endX,        endY);
	

	@Override
    public final void paint(Graphics g)
    
		super.paint(g);
		
        drawFrameBorder();
    
	
	protected final static void display(TFrame frame)
	
        frame.setSize(FRAME_WIDTH, FRAME_HEIGHT);
        frame.setVisible(true);
	

以上是关于JDK Frame内容区绘制边框的主要内容,如果未能解决你的问题,请参考以下文章

Java AWT 图形界面编程Frame 窗口标题栏大小问题 ( Container 容器的空白边框 Insets | 通过调用 frame.getInsets().top 获取窗口标题栏高度 )

c ++ mfc非客户区包含其他窗口吗

HTML5+CSS——11盒子模型-边框、内边距、外边距

关于css盒子边框、内边距、外边距

客户端基础

EVT_NC_PAINT 窗口非客户区的绘制