gpt4 book ai didi

java - swing + java中的工具栏问题

转载 作者:行者123 更新时间:2023-12-01 16:39:31 24 4
gpt4 key购买 nike

我的文件中有此代码

String[] iconFiles = { "state.jpg", "cursor.jpg", "arrow.jpg" };
String[] buttonLabels = { "New Node", "Attribute Change", "Add Edge"};
for (int i = 0; i < buttonLabels.length; ++i) {
icons[i] = new ImageIcon(iconFiles[i]);
buttons[i] = new JButton(icons[i]);
buttons[i].setToolTipText(buttonLabels[i]);
buttons[i].setPreferredSize(new java.awt.Dimension(648, 600));
toolBar.add(buttons[i]);
toolBar.addSeparator();
}
jp2.add(toolBar) where jp2 is a Tabbed Pane

我有两个问题。

首先,图标表示的图像文件不会自行调整大小,因此会被按钮大小剪切。

其次,工具栏显示在窗口中,但我可以将其拖到某种新窗口中。如何防止这种情况发生?

最佳答案

A) 可以使用以下代码重新缩放图标中的图像:

icons[i].setImage(icons[i].getImage().getScaledInstance(width, height, Image.SCALE_DEFAULT));

B)JToolBar 可以设置为不可 float ,这就是我认为您想要的:

toolBar.setFloatable(false);

关于java - swing + java中的工具栏问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5367993/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com