在一个框架(Frame)容器中添加一个面板(Panel)容器,并分别在框架和面板容器中添加组件并使用不同的布局管理方式。 ¨请编写KY10_1.java 程序文件,相关源代码的提示如下。 import java.awt.*; import java.awt.Color; public class KY10_1 { public static void main(String args[]){ Frame f= new Frame(); //创建一个框架f Panel p=new Panel(); //创建一个面板p f.add(p); //把面板p添加到框架f中 p.setBackground(Color.blue); //设置面板p的背景颜色为蓝色 …… //设置面板p的布局为流式布局 …… //在面板p中添加一个标签l …… //在面板p中添加六个按钮 …… // 创建一个下拉列表c,其中有三个选项:北京、上海和天津 …… //把列表c添加到面板p中 …… //设置框架f的大小和可见性 } }
时间: 2024-04-22 12:21:54 浏览: 78
框架搭建
下面是 KY10_1.java 的完整代码,其中添加了标签、按钮和下拉列表,并使用了不同的布局管理方式:
```java
import java.awt.*;
import java.awt.event.*;
import java.util.Vector;
public class KY10_1 {
public static void main(String args[]){
Frame f= new Frame("KY10_1"); // 创建一个框架f
Panel p=new Panel(); // 创建一个面板p
f.add(p); // 把面板p添加到框架f中
p.setBackground(Color.blue); // 设置面板p的背景颜色为蓝色
// 使用流式布局
p.setLayout(new FlowLayout());
// 添加一个标签l
Label l = new Label("这是一个标签");
p.add(l);
// 添加六个按钮
for (int i = 1; i <= 6; i++) {
Button b = new Button("按钮" + i);
p.add(b);
}
// 创建一个下拉列表c,其中有三个选项:北京、上海和天津
Vector<String> cities = new Vector<String>();
cities.add("北京");
cities.add("上海");
cities.add("天津");
Choice c = new Choice();
for (String city : cities) {
c.add(city);
}
// 把列表c添加到面板p中
p.add(c);
// 设置框架f的大小和可见性
f.setSize(400, 300);
f.setVisible(true);
}
}
```
运行该程序,即可看到如下窗口:
![](https://img-blog.csdnimg.cn/20210513214655456.png)
阅读全文