java 如何用swing创建一个带图标的按钮

java 如何用swing创建一个带图标的按钮,第1张

JButton有个构造函数是JButton(Icon

icon),就是用来创建带图标按钮的。

可以这样用,如:

JButton

jb

=

new

JButton(new

ImageIcon("images/myImage.gif"))

这样得到的就是带图标的按钮了。

// 我们需要给 JTable 指定我们自己定义的 Table Cell Editor.

JTable 工作过程如下:

当一个表格显示之前,JTable 会询问每个单元格,getCellRender().getTableCellRendererComponent() 得到一个 Swing 组件后,就用它来在指定单元格显示出来。

当某个单元格即将获得焦点,比如单击或键盘tab 移动,JTable 会询问是否目标单元格允许编辑,如果允许就会询问 getCellEditor().getTableCellEditorComponent() 得到一个编辑器,通常,默认的编辑器是一个 JTextField 类型的,只要我们给一个 JButton 类型的就可以了。

table.setCellEditor(new TableCellEditor() {

    private JButton editor = new JButton()

    private JTextField dephaut = new JTextField()

    

    {//相当于构造函数。

        editor.addActionListener() {

            /* 业务方法 */

        }        

    }    

    /* 此处省略 N 多待实现方法*/

    public Component getTableCellEditorComponent(

JTable table,

Object value,

boolean isSelected,

int row,

int column) {

if (column == 3) {

            return this.editor

        } else {

            return this.dephaut

        }            

    }

JButton button = new JButton (new ImageIcon("图片地址"))

button .setPreferredSize(new Dimension("图片宽度","图片高度"))

//不要边框

button .setBorder(null)

想要更灵活地使用,建议你可以自己重写JButton


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11788173.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存