使用Java Swing设计: 1.创建一个背景色为new Color(204, 204, 204);width:1100;height:700;的窗口; 2.去掉窗口边框默认样式,且禁用窗口缩放;鼠标可以移动窗口。 3.关闭窗口,进程也会结束;
时间: 2024-04-17 12:26:27 浏览: 139
可以使用Java Swing来实现上述要求,下面是一个示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class MainWindow extends JFrame {
public MainWindow() {
// 设置窗口背景色
getContentPane().setBackground(new Color(204, 204, 204));
// 设置窗口大小
setSize(1100, 700);
// 去掉窗口边框默认样式
setUndecorated(true);
// 禁用窗口缩放
setResizable(false);
// 鼠标可以移动窗口
addMouseListener(new MouseAdapter() {
int mouseX, mouseY;
@Override
public void mousePressed(MouseEvent e) {
mouseX = e.getX();
mouseY = e.getY();
}
@Override
public void mouseDragged(MouseEvent e) {
int x = e.getXOnScreen() - mouseX;
int y = e.getYOnScreen() - mouseY;
setLocation(x, y);
}
});
// 关闭窗口,进程也会结束
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 添加窗口关闭事件监听
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
// 进程结束
System.exit(0);
}
});
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
MainWindow mainWindow = new MainWindow();
mainWindow.setVisible(true);
});
}
}
```
你可以按照上述代码创建一个名为`MainWindow`的类,并在`main`方法中实例化该类的对象来运行窗口应用程序。
阅读全文