有一对夫妇的方式,你可能能够做到这一点,你可以只需将边界后的边界应用于框架或JTextArea或者您可以支持根据您的需求

根据您的需要将Border的值转换为任意方法我的选择是考虑使用构建器模式,这将允许您提供您感兴趣的属性并做出最终结果。

由于许多属性都是组件之间共享,我会忍不住用抽象实现

public abstract class ComponentBuilder, T extends JComponent> {

public static final String BORDER = "border";

public static final String FOREGROUND = "foreground";

public static final String BACKGROUND = "background";

private Map properties = new HashMap<>();

protected abstract B self();

protected void put(String key, Object value) {

properties.put(key, value);

}

public B withBorder(Border border) {

put(BORDER, border);

return self();

}

public B withForeground(Color color) {

put(FOREGROUND, color);

return self();

}

p

java jtextarea边框_java swing中的JTextArea边框相关推荐

  1. 斗牛java主程序设计_Java swing中制作斗牛游戏如何牛点

    雷晓东NANA 2019.01.08 采纳率:63%    等级:39 已帮助:98296人 进口的java.awt.BorderLayout;进口java.awt.event.MouseEvent中 ...

  2. java的getshape()_JAVA(Swing)中的镜像形状

    大家好, 我有一个功课,涉及在Swing GUI中绘制和操作形状. 我遇到了一个问题,当我试图镜像我的形状时,我得不到我想要的结果. drawallnodes方法在Jpanels paintCompo ...

  3. java jtextarea 滚动条_Java Swing JTextArea自动添加滚动条

    项目需要,现学一下. 默认没有WindowsBuilder Edit插件,需要从网上下一个:http://download.eclipse.org/windowbuilder/WB/integrati ...

  4. java swing边框_Java Swing边框

    Java Swing教程 - Java Swing边框 Swing允许我们在组件的边缘绘制边框.有不同种类的边界: Bevel Border Soft Bevel Border Etched Bord ...

  5. java集合刷新面板_java Swing 中 面板刷新的问题。。求指教 。 高手在哪里啊。。。...

    javaswing中repaint()刷新面板的问题 求指教...代码如下:运行后点击按钮1,面板没刷新,需要缩放面板才能看到新的面板.我用计时器或则线程来调用repaint(),好像都没... ja ...

  6. java swing 控件拖动_java swing中实现拖拽功能示例

    java实现拖拽示例 Swing中实现拖拽功能,代码很简单,都有注释,自己看,运行效果如下图: package com; import java.awt.*;import java.awt.datat ...

  7. java swing 图片容器_Java Swing中两种设置背景图(容器图片)

    在java swing中需要为容器添加图片,或者背景图片. 提供两种简单的解决方案,一种利用JPanel,另一种利用JLabel 1.JPanel(源代码) package oo; import ja ...

  8. java swing 聊天气泡_Java Swing中的聊天气泡

    本文将向您解释"如何在Java swing应用程序中绘制聊天气泡?" 聊天气泡与呼出气泡或思想气泡相同. 今天,大多数聊天应用程序都以这种格式显示转换,因此本文将帮助您在用Java ...

  9. java中蛇的属性有哪些_Java Swing中的蛇游戏-我的蛇只会长成

    我试图在Swing中制作经典的Snake游戏,并设法使Snake移动,但是当它移动时,它会变得无限长,因为它永远不会抹掉它的尾巴. 我一直在使用validate()和repaint(),但是没有任何效 ...

最新文章

  1. [软考]信息系统项目管理师考试大纲
  2. keras中lstm参数_如何使用Keras为自定义NER构建深度神经网络
  3. SQL错误提示档案(3):SQL Server连接中的四个最常见错误
  4. 如何成为一个卓越的程序员
  5. 各省市数据中心机房工程新建项目汇总(2021年)
  6. [置顶] C/C++超级大火锅
  7. 学计算机平面设计可以找什么工作,大学生学了平面设计之后能找什么样的工作...
  8. pytorch回归_PyTorch:用岭回归检查泰坦尼克号下沉
  9. 论文浅尝 - ACL2021 | 探讨跨句事件联合抽取问题
  10. docker0: iptables: No chain/target/match by that name.
  11. Python3 字典 items() 方法
  12. 【英语学习】【Level 07】U05 Best Destination L6 Paradise on Earth
  13. Forward Plus Rendering
  14. Tomcat7出现HTTP Status 500 - java.lang.ClassCastException: org.apache.jasper.el.ELContextImpl cannot b
  15. java使用POI识别excel的复选框插件
  16. 差影-Variation Model
  17. 如何限制文件服务器上传文件的速度,怎么设置上传软件文件速度限制
  18. springboot供应商管理系统毕业设计源码121518
  19. Sentinel SuperPro加密锁编程开发指南
  20. HEVC intra MPM

热门文章

  1. 幼儿园手工之自制时钟_幼儿园手工之自制时钟,提高孩子良好的时间观念
  2. spring-webflux理解
  3. riscv-gnu-toolchain工具链的安装
  4. 数据挖掘--糖尿病遗传风险检测
  5. 样本的方差的均值等于总体的方差
  6. Android Studio计时器的简单使用
  7. 计算机最主要的硬盘,电脑硬盘应该分几个区比较合适?
  8. 医疗IT系统在手术部供配电间的应用
  9. RAID详解+RAID5配置实战
  10. Android_线程_多线程下载