要创建涵盖Windows标题栏的Java Swing应用程序,可以使用以下步骤:
import javax.swing.*;
public class SwingApp {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JFrame frame = new JFrame("My Swing App");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 300);
frame.setVisible(true);
}
});
}
}
import javax.swing.*;
import java.awt.*;
public class SwingApp {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JFrame frame = new JFrame("My Swing App");
frame.setUndecorated(true); // 移除默认的窗口装饰
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 300);
frame.setVisible(true);
// 添加自定义标题栏
JPanel titleBar = new JPanel(new BorderLayout());
JLabel titleLabel = new JLabel("My Swing App", SwingConstants.CENTER);
titleBar.add(titleLabel, BorderLayout.CENTER);
JButton closeButton = new JButton("X");
closeButton.addActionListener(e -> System.exit(0));
titleBar.add(closeButton, BorderLayout.EAST);
frame.setLayout(new BorderLayout());
frame.add(titleBar, BorderLayout.NORTH);
}
});
}
}
这段代码将创建一个没有默认窗口装饰的Java Swing应用程序,并添加一个自定义的标题栏。标题栏包含一个标题标签和一个关闭按钮。关闭按钮将关闭应用程序。
注意:这个示例仅用于演示目的,实际应用程序可能需要更复杂的布局和样式。
领取专属 10元无门槛券
手把手带您无忧上云