首页 / 知识
关于swing:在Java中创建自定义JButton
2023-04-11 16:06:00
Creating a custom JButton in Java
有没有一种方法可以用您自己的按钮图形而不只是按钮内的图像来创建
如果不是,是否还有另一种方法可以在Java中创建自定义
当我第一次学习Java时,我们不得不制造Yahtzee,我认为创建自定义的Swing组件和容器会很酷,而不仅仅是在
编辑8/6-如果从图像中看不到,则每个"模具"都是可以单击的按钮。这会将其移至下面的
基本步骤如下: 把它放在构造函数中:
覆盖以下方法:
覆盖此方法:
假设 最后是源代码。万一我错过了什么。 是的,这是可能的。使用Swing的主要优点之一是可以轻松创建和操作抽象控件。 这是扩展现有JButton类以在文本右侧绘制一个圆的一种快速而肮脏的方法。
请注意,通过覆盖paintComponent可以更改按钮的内容,但是可以使用paintBorder方法绘制边框。还需要管理getPreferredSize方法,以便动态支持对内容的更改。在测量字体指标和图像尺寸时需要格外小心。 对于创建您可以依赖的控件,上面的代码不是正确的方法。尺寸和颜色在Swing中是动态的,并且取决于所使用的外观。甚至默认的Metal外观在JRE版本中也发生了变化。最好实现AbstractButton并遵守Swing API提出的准则。一个好的起点是查看javax.swing.LookAndFeel和javax.swing.UIManager类。 http://docs.oracle.com/javase/8/docs/api/javax/swing/LookAndFeel.html http://docs.oracle.com/javase/8/docs/api/javax/swing/UIManager.html
了解LookAndFeel的结构对于编写控件非常有用: 您可以随时尝试使用Synth的外观。您提供一个充当某种样式表的xml文件,以及您要使用的任何图像。代码可能看起来像这样:
从那里开始,像往常一样添加JButton。唯一的变化是您使用setName(string)方法来标识按钮应映射到xml文件中的内容。 xml文件可能如下所示:
那里的bind元素指定要映射的内容(在本示例中,它将样式应用于任何将name属性设置为" dirt"的按钮)。 还有几个有用的链接: http://javadesktop.org/articles/synth/ http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/synth.html 我可能在错误的方向行驶了100万英里(但我还很年轻:P)。 但是您不能将图形添加到面板中,然后将鼠标侦听器添加到图形对象中,以便在用户访问图形时执行您的操作。
自从我早期的CS类以来,我还没有进行过SWING开发,但是如果它不是内置的,则可以继承 |
最新内容
相关内容
python类自带方法吗
python类自带方法吗,培训,方法,里面,实例,也就是说,下面,对象,以上,之后,参数,python中的类,创建好之后,里面是没有方法的,也就是说,类并没有自带python怎么调用类方法
python怎么调用类方法,培训,方法,实例,静态,定义,参数,属性,对象,关键字,以上,python中的类用来描述具有相同的属性和方法的对象的集合。它定python如何自定义一个函数
python如何自定义一个函数,代码,名称,培训,函数,圆括号,参数,定义,表达式,选择性,字符串,python函数是组织好的,可重复使用的,用来实现单一,或相python判断字符串是否为小数的方法
python判断字符串是否为小数的方法,培训,代码,合法,小数点,小数,整数,字符串,方法,右边,左边,python想判断一个字符串是不是一个合法的小数,但python可以继承父类方法吗
python可以继承父类方法吗,培训,代码,名字,方法,动物,属性,编译器,这样的话,定义,里面,python继承,调用父类属性方法在python里面,继承一个类python函数的高级使用方法
python函数的高级使用方法,代码,函数,灵活,数据,培训,时间,定义,程序,赋值,变量,Python的函数是“一等公民”,因此函数本身也是一个对象,函数既python私有方法是什么
python私有方法是什么,培训,公开,代码,方法,属性,变量,函数,前面,成员,法名,Python默认的成员函数和成员变量都是公开的,Python私有属性和方法python新手如何系统学习
python新手如何系统学习,基础,系统,状态,环境,中级,培训,阶段,代码,概念,管理,我们可把学习python分为4个阶段,每个阶段需要完善的掌握知识点,ppython字符串连接的方法有哪些
python字符串连接的方法有哪些,培训,字符串,基础,方式,两个,变量,函数,空白,语言,功能,python中有很多字符串连接方式,下面总结一下:最原始的字python初学者应该学习Python2还是
python初学者应该学习Python2还是学Python3,代码,企业,培训,下来,情况,软件,分析,设计,时间,地方,如果你是一个初学者,或者你以前接触过其他的python字符串拼接有哪些方法?
python字符串拼接有哪些方法?,培训,一致,字符串,位置,异常,结果,方式,方法,字符,参数,python拼接字符串一般有以下几种方法:①直接通过(+)操作python创建多线程的两种方法
python创建多线程的两种方法,培训,第一,代码,业务,方法,线程,函数,任务,演示,实例,当我们使用python编程的过程中需要多个输出的任务的话,为了