我的项目包括两个类,GoBoard扩展了JPanel.

GoTest.java:

import javax.swing.*;

import java.awt.Graphics;

import java.io.*;

import java.awt.*;

import javax.swing.border.Border;

import javax.swing.border.LineBorder;

class GoTest{

private static void initGui(){

JFrame frame = new JFrame("GoBoard");

GoBoard jboard = new GoBoard();

jboard.setLayout(new BorderLayout(10,10));

jboard.setBorder(BorderFactory.createEmptyBorder(0,10,10,10));

frame.add(jboard);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setSize(400, 400);

frame.pack();

frame.setVisible(true);

}

public static void main(String[] args){

javax.swing.SwingUtilities.invokeLater(new Runnable(){

public void run(){

initGui();

}

});

}

}

GoBoard.java:

import javax.swing.*;

import java.awt.Graphics;

import javax.swing.border.Border;

class GoBoard extends JPanel{

private int linien;

public GoBoard(){

this(9);

}

public GoBoard(int pLinien){

this.linien = pLinien;

this.setBorder(BorderFactory.createEmptyBorder(0,10,10,10));

}

public void paintComponent(Graphics g){

super.paintComponent(g);

int d = 0;

int h = 0;

for(int i = 0; i < this.linien; i++){

g.drawLine(0,h, getWidth(), h);

g.drawLine(d,0,d,getHeight());

h += getHeight()/this.linien;

d +=getWidth()/this.linien;

}

}

}

我想设置边框根据我显示面板的框架填充.

不过我没有边界.任何想法?

java panel边框_java – 如何在jPanel上设置边框?相关推荐

  1. java for 下标_Java如何在 Word 中设置上、下标

    上标是指比同一行中其他文字稍高的文字,而下标是指比同一行中其他文字稍低的文字.在生活中,我们常见的平方米.立方米等符号以及化学中的各种元素符号,都是利用上.下标来表示的.本文将介绍通过Free Spi ...

  2. java panel分隔线_java 如何在jpanel上画垂直线、水平线、平行线?

    展开全部 定义一个类继承JPanel类,重写 JPanel 的 paint 方法,使用 Graphics 绘制线段,如下代码:import java.awt.BorderLayout; import  ...

  3. java jpanel 叠加_java – 如何在JPanel上叠加,调整大小和居中组件?

    首选大小 JProgressBar由UI委托 BasicProgressBarUI指定.下面的示例说明了各种布局管理器的效果. FlowLayout只使用UIManager默认值ProgressBar ...

  4. java label 边框_java中怎么给jlabel设置边框,多谢!

    这是我找到的例子 import java.awt.Image; import java.awt.Rectangle; import java.awt.TextArea; import java.awt ...

  5. shell 统计一个词出现的概率_如何在Mac上设置系统范围的字数统计服务

    在本文中,我们将向您展示如何创建系统范围的服务,使您能够在TextEdit,Safari,Mail或Mac上的任何可让您突出显示文本的应用程序中立即获得字数统计和字符计数.如果您经常发现自己粘贴到空白 ...

  6. 如何在CentOS上设置MariaDB Galera Cluster 10.0

     原作者:Jijo 转载:https://www.unixmen.com/setup-mariadb-galera-cluster-10-0-centos/ 如何在CentOS上设置MariaDB G ...

  7. macos必做的设置_如何在MacOS上设置PHP,CaddyServer和Kirby —以及为什么要这样做

    macos必做的设置 by Philipp Haidenbauer 菲利普·海登鲍尔(Philipp Haidenbauer) 如何在MacOS上设置PHP,CaddyServer和Kirby -以及 ...

  8. ubantu 添加防火墙策略_linux - 如何在Ubuntu上设置简单的防火墙? - Ubuntu问答

    问题描述 有人可以通过配置示例给出一些简单步骤,如何在Ubuntu上设置简单防火墙(仅使用控制台)吗?仅应允许ssh,http和https访问. 最佳方案 sudo ufw默认拒绝 sudo ufw允 ...

  9. 如何在Mac上设置和使用iMessage

    Apple 苹果 iMessage is a built-in messaging app for everyone in Apple's ecosystem. From your Mac, you ...

最新文章

  1. 华丽丽的GridLayout-使用案例
  2. STM32F103ZET6窗口看门狗
  3. 百胜软件2016年双十一项目正式启动
  4. 【教程】Linux 下软 RAID 实现方案!!
  5. python的for语句是否只有一种写法_跟老齐学Python之for循环语句
  6. Taro+react开发(71):Taro.nextTick
  7. 2020年共享汽车发展趋势研究报告
  8. ASP.Net防止页面刷新重复提交
  9. css 透明叠加_细品CSS(二)
  10. 纷享逍客宣布完成E+轮融资 长山兴资本领投
  11. java读取csv文件_使用扫描仪读取Java中的CSV文件
  12. ftp客户端flashfxp破解教程
  13. 利用WPS功能破解及本地恢复密码
  14. B2C电商系统源码 在线商城源码
  15. 【单片机原理及应用】第一篇——单片机概述
  16. Mac Chrome搜索引擎突然变成了Yahoo?!SearchToolHelper控制了我的搜索引擎
  17. Ubuntu16.04下cuda9.0+cudnn7.0安装指南
  18. Kotlin Sealed 是什么?为什么 Google 都用
  19. DTT的生活就是对吃的一种细细品味
  20. 3D动作捕捉实施推流虚拟人物角色动画的实时运动捕捉系统

热门文章

  1. CVE-2012-0158 MSCOMCTL.ocx栈溢出漏洞分析
  2. 前端开发-家里蹲工作环境搭建
  3. 拉勾数据岗位和热门编程语言现状分析
  4. Linux技术在桌面领域的应用,Linux桌面领域7大趋势介绍
  5. 2014腾讯实习生笔试题——define与typedef
  6. jenkins配置记录(1)--添加用户权限
  7. php使用函数封装去除空格,去除php注释和去除空格函数分享_PHP教程
  8. asterisk php agi,asterisk AMI入门
  9. java兄弟_java实现兄弟孩子树代码
  10. 加密算法使用(五):RSA使用全过程