重新使用Java Swing设计: 1.创建一个背景色为new Color(204, 204, 204);width:1100;height:700;的窗口; 2.去掉窗口边框默认样式,且禁用窗口缩放;鼠标可以移动窗口。 3.关闭窗口,进程也会结束;
时间: 2024-04-17 16:26:32 浏览: 66
你可以使用以下代码来实现你的要求:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MainWindow extends JFrame {
private int mouseX, mouseY;
public MainWindow() {
// 设置窗口背景色
getContentPane().setBackground(new Color(204, 204, 204));
// 设置窗口大小
setSize(1100, 700);
// 去掉窗口边框默认样式
setUndecorated(true);
// 禁用窗口缩放
setResizable(false);
// 鼠标可以移动窗口
addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
mouseX = e.getX();
mouseY = e.getY();
}
});
addMouseMotionListener(new MouseAdapter() {
@Override
public void mouseDragged(MouseEvent e) {
int x = e.getXOnScreen() - mouseX;
int y = e.getYOnScreen() - mouseY;
setLocation(x, y);
}
});
// 关闭窗口,进程也会结束
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
MainWindow mainWindow = new MainWindow();
mainWindow.setVisible(true);
});
}
}
```
这段代码创建了一个背景色为`new Color(204, 204, 204)`,宽度为1100,高度为700的窗口,并去掉了窗口边框样式,禁用了窗口缩放功能。鼠标可以通过点击窗口并拖动来移动窗口。当关闭窗口时,进程也会结束。
你可以将这段代码复制到一个Java类文件中并运行它,以查看效果。希望这可以满足你的需求。如果还有其他问题,请随时提问。
阅读全文