初学者:java练习题———含答案------java用户界面设计(8)

在这里插入图片描述
程序代码:

import java.awt.*;
class FrameTest extends _________________{ // 继承了Frame类
	FrameTest() {
		_________________;// 设置窗口标题为"窗口测试"
		setFont(new Font("宋体", Font.PLAIN, 24));
		setBackground(Color.red);
		setForeground(Color.yellow);
		// 创建标签label,内容为"这是我创建的第一个窗口"
		Label label =  __________________________________;
		_________________;// 将标签label添加到窗口中
		_________________;// 设置窗口大小为(300,200)
		_________________;// 显示窗口
	}

	public static void main(String argc[]) {
		FrameTest myframe =  _________________;// 创建FrameTest 类的对象
	}
}

在这里插入图片描述

import java.awt.*;
import javax.swing.JFrame;

class FrameTest extends Frame{ // 继承了Frame类
	FrameTest() {
		JFrame frame = new JFrame("窗口测试");// 设置窗口标题为"窗口测试"
		Container contentPane = frame.getContentPane();
		contentPane.setFont(new Font("宋体", Font.PLAIN, 24));
		contentPane.setBackground(Color.red);
		contentPane.setForeground(Color.yellow);
		// 创建标签label,内容为"这是我创建的第一个窗口"
		Label label =  new Label("这是我创建的第一个窗口");
		frame.add(label);// 将标签label添加到窗口中
		frame.setSize(300,200);;// 设置窗口大小为(300,200)
		frame.setVisible(true);;// 显示窗口
	}

	public static void main(String argc[]) {
		FrameTest myframe =  new FrameTest();// 创建FrameTest 类的对象
	}
}

运行结果为
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
请根据运行结果图及注释来填写程序所缺代码。程序代码:

import java.awt.*;

class StudentInfo extends Frame { 
	StudentInfo() {
		//设置窗口的布局管理器:5x1的网格
		setLayout(new GridLayout(5,1));

		//创建面板p1来放置“姓名”、“学号”有关组件
		Panel p1=new Panel();

		Label lblName=new Label("姓名: ");
		TextField textName=new TextField(10);
		Label lblID=_________________;//创建"学号"标签
		TextField textID=_________________;	//创建宽度为12的输入文本框	

		p1.add(lblName);
	_________________;//将文本框textName添加到p1中
		p1.add(lblID);	
		p1.add(textID);

		add(p1);


		//创建面板p2来放置“性别”有关组件
		Panel p2=_________________;

		Label lblSex=new Label("性别: ");
		//创建名为cbg的CheckboxGroup组件
		CheckboxGroup cbg=_________________;
		Checkbox male=new Checkbox("男", cbg, true);
		Checkbox female=_________________;//创建“女”的单选钮

		p2.add(lblSex);
	_________________;//添加组件male到p2
		p2.add(female);
		
	_________________;//将面板p2添加到窗口		


		//创建面板p3来放置“爱好”有关组件
		Panel p3=new Panel();

		Label lblHobby=new Label("爱好: ");
		Checkbox sing =new Checkbox("唱歌", null, false);
		Checkbox drawing=_________________;//创建复选框
		Checkbox sports =new Checkbox("体育", null, false);
		
		p3.add(lblHobby);				
		p3.add(sing);
		p3.add(drawing);
		p3.add(sports);
		
		add(p3);		

		//创建面板p4来放置“系别”有关组件
		Panel p4=new Panel();
		Label lblDept=new Label("系别: ");
		Choice choice =_________________;//创建组合框组件
		_________________;//添加“软件系”选项
		choice.add("网络系");
		choice.add("游戏系");
		choice.add("电子系");
		
		p4.add(lblDept);				
		_________________;//将组合框组件添加到p4

		add(p4);		


		//创建面板p4来放置“提交”、“重置”按钮
		Panel p5=new Panel();
	_________________=new Button("提交");//创建“提交”按钮
		Button reset=new Button("重置");		

		p5.add(submit);				
		_________________;//将“重置”按钮放入p5

		_________________;//将p5添加到窗口中		
}

	public static void main(String argc[]) {
		StudentInfo std = new StudentInfo();
		std.setTitle("学生信息");
		std.pack();
		std.setSize(400, 300);
		std.setVisible(true);
	}
}

答案为

import java.awt.*;

class StudentInfo extends Frame { 
	StudentInfo() {
		//设置窗口的布局管理器:5x1的网格
		setLayout(new GridLayout(5,1));

		//创建面板p1来放置“姓名”、“学号”有关组件
		Panel p1=new Panel();

		Label lblName=new Label("姓名: ");
		TextField textName=new TextField(10);
		Label lblID=new Label("学号");//创建"学号"标签
		TextField textID=new TextField(12);	//创建宽度为12的输入文本框	

		p1.add(lblName);
		p1.add(textName);//将文本框textName添加到p1中
		p1.add(lblID);	
		p1.add(textID);

		add(p1);


		//创建面板p2来放置“性别”有关组件
		Panel p2=new Panel();

		Label lblSex=new Label("性别: ");
		//创建名为cbg的CheckboxGroup组件
		CheckboxGroup cbg=new CheckboxGroup();
		Checkbox male=new Checkbox("男", cbg, true);
		Checkbox female=new Checkbox("女", cbg, false);//创建“女”的单选钮

		p2.add(lblSex);
		p2.add(male);//添加组件male到p2
		p2.add(female);
		
		add(p2);//将面板p2添加到窗口		


		//创建面板p3来放置“爱好”有关组件
		Panel p3=new Panel();

		Label lblHobby=new Label("爱好: ");
		Checkbox sing =new Checkbox("唱歌", null, false);
		Checkbox drawing=new Checkbox("绘画", null, false);//创建复选框
		Checkbox sports =new Checkbox("体育", null, false);
		
		p3.add(lblHobby);				
		p3.add(sing);
		p3.add(drawing);
		p3.add(sports);
		
		add(p3);		

		//创建面板p4来放置“系别”有关组件
		Panel p4=new Panel();
		Label lblDept=new Label("系别: ");
		Choice choice =new Choice();//创建组合框组件
		choice.add("软件系");//添加“软件系”选项
		choice.add("网络系");
		choice.add("游戏系");
		choice.add("电子系");
		
		p4.add(lblDept);				
		p4.add(choice);//将组合框组件添加到p4

		add(p4);		


		//创建面板p4来放置“提交”、“重置”按钮
		Panel p5=new Panel();
		Button submit=new Button("提交");//创建“提交”按钮
		Button reset=new Button("重置");		

		p5.add(submit);				
		p5.add(reset);//将“重置”按钮放入p5

		add(p5);//将p5添加到窗口中		
}

	public static void main(String argc[]) {
		StudentInfo std = new StudentInfo();
		std.setTitle("学生信息");
		std.pack();
		std.setSize(400, 300);
		std.setVisible(true);
	}
}

运行结果为
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

import java.awt.*;

class StudentInfo extends Frame { 
	StudentInfo() {

	Panel p1 = new Panel();
	
	Label word=new Label("输入单词: ");
	TextField textWord=new TextField(10);
	Button find=new Button("查询");
	Button up=new Button("前一单词");
	Button down=new Button("后一单词");
	
	p1.add(word);
	p1.add(textWord);
	p1.add(find);
	p1.add(up);
	p1.add(down);
	
	add(p1,BorderLayout.NORTH);


	TextArea txt = new TextArea();

	add(txt,BorderLayout.CENTER);
	}
	
	public static void main(String args[]) {
		StudentInfo std = new StudentInfo();
		std.setTitle("英汉小词典");
		std.pack();
		std.setLocationByPlatform(true);
		std.setVisible(true);
	}
	}

运行结果为
在这里插入图片描述

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

走丢的男孩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值