帮我写一个java程序,要求编写JFrame程序,包含三个标签,其背景分别为红、黄、蓝三色。,而且不使用javax.swing
时间: 2024-02-22 13:55:56 浏览: 66
好的,如果不使用`javax.swing`,可以使用`java.awt`库来实现这个程序。下面是一个使用`java.awt`库的Java程序,它包含了一个JFrame和三个标签,其背景分别为红、黄、蓝三色:
```java
import java.awt.Color;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.Panel;
import java.awt.Frame;
public class ColorfulFrame extends Frame {
public ColorfulFrame() {
super("Colorful Frame");
// 创建三个标签,设置背景色为红、黄、蓝
Panel redPanel = new Panel();
redPanel.setBackground(Color.RED);
redPanel.add(new Label("Red Label"));
Panel yellowPanel = new Panel();
yellowPanel.setBackground(Color.YELLOW);
yellowPanel.add(new Label("Yellow Label"));
Panel bluePanel = new Panel();
bluePanel.setBackground(Color.BLUE);
bluePanel.add(new Label("Blue Label"));
// 将三个标签添加到JFrame中
Container contentPane = getContentPane();
contentPane.setLayout(new GridLayout(3, 1));
contentPane.add(redPanel);
contentPane.add(yellowPanel);
contentPane.add(bluePanel);
// 设置JFrame的大小、位置、关闭操作等
setSize(300, 300);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new ColorfulFrame();
}
}
```
这个程序与使用`javax.swing`的程序类似,但是使用了`java.awt`库来实现。运行这个程序,你将看到一个带有三个标签的JFrame,它们的背景分别为红、黄、蓝三色。
阅读全文