JToolBar按钮具有不同大小的图像 - NetBeans

时间:2011-11-25 09:32:12

标签: java image swing user-interface

我的JToolBar中遇到了问题。我正在使用不同大小的图像。

Squashed GUI

工具栏看起来不太好。如何在JToolbar按钮中使用不同尺寸的图像?

  1. 如何在每张图片下方显示按钮标签?
  2. 如何将所有按钮从左上角对齐?
  3. 例如,

    java.net.URL imageURL2 = cldr.getResource("Images/report2.jpg");
        ImageIcon aceOfDiamonds1 = new ImageIcon(imageURL2);
        btnReport = new JButton(aceOfDiamonds1);
        btnReport.setMaximumSize(new Dimension(49, 43));
        btnReport.addActionListener(this);
        jToolBar1.add(btnReport);
    

2 个答案:

答案 0 :(得分:2)

  

我正在使用不同大小的图像。

调整大小。在构建时(推荐)或在运行时进行一次。

  

我想在每张图片下方显示按钮标签

这很接近。

new JButton(String,Icon) ;

答案 1 :(得分:2)

  

我想在每张图片下面显示按钮标签吗?

使用JButton的setVerticalTextPositionsetHorizontalTextPosition方法:

// Place text below icon
button.setVerticalTextPosition(SwingConstants.BOTTOM);
button.setHorizontalTextPosition(SwingConstants.CENTER);
  

如何显示所有这些按钮从左上角对齐

正如Andrew Thompson所说,图像都必须具有相同的尺寸。