如何更改工具栏的外观和感觉,顶部菜单(关闭、最小化、最大化按钮的位置)
有可能喜欢改变吗?(添加、删除按钮、分配背景)创建它需要什么导入?
如何更改工具栏的外观和感觉,顶部菜单(关闭、最小化、最大化按钮的位置)
有可能喜欢改变吗?(添加、删除按钮、分配背景)创建它需要什么导入?
您可以设置 a 的背景图像,JButton
您可以看一下:Swing 教程:JButton,它显示了使用 和来创建new JButton(String text,ImageIcon imgIco)
a 。JButton
ImageIcon
String
要设置背景和文本的颜色,您可以使用setBackground(Color c)
和setForeground(Color c)
或者
或者,只需通过设置适当的受支持外观来自定义外观配色方案,然后更改其组件的配色方案/大小等,您可以为每个组件更改数百项内容,请查看所有内容。
要自定义Exit、Minimize和Maximize Toolbar 按钮,也可以使用外观(JFrame 上 Close/Minimize 按钮的自定义设计):
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();
}
});
}
}
改变框架标题栏外观的最简单方法是在创建框架之前设置 LookAndFeel。可能这就是您正在寻找的 - http://www.jtattoo.net/ScreenShots.html