Java作业,创建一个600*400的窗口,在窗口中间用40*40的按键拼成一个红色的"卐"字
时间: 2024-09-25 15:02:41 浏览: 16
在Java中,为了创建一个600*400的窗口并在其中放置一个40*40的红色“卐”字符按钮,你可以使用Swing库来设计图形用户界面。以下是简单的步骤和代码示例:
首先,确保已导入必要的包:
```java
import javax.swing.*;
import java.awt.*;
```
然后创建一个JFrame作为窗口,并设置其大小:
```java
public class Main {
public static void main(String[] args) {
JFrame frame = new JFrame("600x400窗口");
frame.setSize(600, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
```
接下来,我们需要创建一个JButton,并自定义它的样式和位置:
```java
JButton button = new JButton();
button.setBounds((frame.getWidth() - 40) / 2, (frame.getHeight() - 40) / 2, 40, 40); // 将按钮放在窗口中心
// 设置按钮的内容为红色"卐"字符,这需要额外处理字符绘制
button.setBorderPainted(false);
button.setContentAreaFilled(false);
button.setIcon(new ImageIcon("卐.png")); // 如果有卐字符的png图片资源,替换路径
button.setBackground(Color.RED);
```
由于直接在按钮上显示Unicode字符可能会遇到字体支持的问题,这里我们假设有一个名为"卐.png"的红底黑色十字的位图。如果没有现成图片,你需要手绘或找到一个合适的位图。
最后,将按钮添加到窗口并显示:
```java
frame.add(button);
frame.setVisible(true);
```
完整的代码示例:
```java
import javax.swing.*;
import java.awt.*;
public class Main {
public static void main(String[] args) {
JFrame frame = new JFrame("600x400窗口");
frame.setSize(600, 400);
// 创建按钮
JButton button = new JButton();
button.setBounds((frame.getWidth() - 40) / 2, (frame.getHeight() - 40) / 2, 40, 40);
button.setBorderPainted(false);
button.setContentAreaFilled(false);
button.setIcon(new ImageIcon("卐.png")); // 替换为实际图片路径
button.setBackground(Color.RED);
// 添加按钮到窗口
frame.add(button);
frame.setVisible(true);
}
}
```