gpt4 book ai didi

java - 顶部菜单(关闭、最小化、最大化)Java

转载 作者:行者123 更新时间:2023-11-30 09:34:06 24 4
gpt4 key购买 nike

如何更改工具栏的外观和感觉,顶部菜单(用于关闭、最小化、最大化的按钮)

有可能喜欢改变吗? (添加、删除按钮、指定背景)创建它需要导入什么?

最佳答案

您可以设置 JButton 的背景图片你可以看看这个:Swing Tutorial: JButton这显示了 new JButton(String text,ImageIcon imgIco) 的使用创建一个 JButtonImageIconString .

要设置背景和文本的颜色,您可以使用 setBackground(Color c)setForeground(Color c)

或者通过设置适当的支持来自定义外观配色方案 Look and Feel然后 change the color scheme/size etc of its components您可以为每个组件更改数百个内容,请参阅 this对于他们所有人。

自定义退出最小化最大化工具栏按钮,这也可以使用外观( Custom design for Close/Minimize buttons on JFrame ):

Metal Windows

import java.awt.BorderLayout;
import javax.swing.*;

public class FrameCloseButtonsByLookAndFeel {

FrameCloseButtonsByLookAndFeel() {
String[] names = {
UIManager.getSystemLookAndFeelClassName(),
UIManager.getCrossPlatformLookAndFeelClassName()
};
for (String name : names) {
try {
UIManager.setLookAndFeel(name);
} catch (Exception e) {
e.printStackTrace();
}
// very important to get the window decorations.
JFrame.setDefaultLookAndFeelDecorated(true);
JFrame f = new JFrame(UIManager.getLookAndFeel().getName());
f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

JPanel gui = new JPanel(new BorderLayout());
f.setContentPane(gui);

JTree tree = new JTree();
tree.setVisibleRowCount(4);
gui.add(tree, BorderLayout.LINE_START);

gui.add(new JScrollPane(new JTextArea(3,15)));

JToolBar toolbar = new JToolBar();
gui.add(toolbar, BorderLayout.PAGE_START);
for (int ii=1; ii<5; ii++) {
toolbar.add(new JButton("Button " + ii));
if (ii%2==0) {
toolbar.addSeparator();
}
}

f.pack();

f.setLocationByPlatform(true);
f.setVisible(true);
}
}

public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new FrameCloseButtonsByLookAndFeel();
}
});
}
}

关于java - 顶部菜单(关闭、最小化、最大化)Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11905598/

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