热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java期末考试8

**8*利用文本框,標籤,按鈕等完成一個界面*輸入一個平時成績,一個實驗成績,一個期末成績*按照一定的比例自動出現一個綜合成績**importjava.awt.*;importj

/**8

 * 利用文本框,標籤,按鈕等完成一個界面

 * 輸入一個平時成績,一個實驗成績,一個期末成績

 * 按照一定的比例自動出現一個綜合成績

 **/

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.*;
public class Test{
	public static void main(String[] args){
		JFrame exit = new JFrame("大一下學期Java課成績計算");
		exit.setLayout(null);
		exit.setSize(300, 200);
		exit.setLocation(0, 0);
		exit.setVisible(true);
		
		JLabel lab1 = new JLabel("平時成績:");	//標籤
		lab1.setBounds(0,0,60,30);
		exit.add(lab1);
		final JTextField text1 = new JTextField(); 	//“平時成績”文本框
		text1.setEditable(true);
		text1.setBounds(60,0,60,30);
		exit.add(text1);
		JLabel lab11 = new JLabel("所佔比例為30%");	
		lab11.setBounds(130,0,100,30);
		exit.add(lab11);
		
		JLabel lab2 = new JLabel("實驗成績:");	//標籤
		lab2.setBounds(0,40,60,30);
		exit.add(lab2);
		final JTextField text2 = new JTextField(); 	//“實驗成績”文本框
		text2.setEditable(true);
		text2.setBounds(60,40,60,30);
		exit.add(text2);
		JLabel lab22 = new JLabel("所佔比例為20%");	
		lab22.setBounds(130,40,100,30);
		exit.add(lab22);
		
		JLabel lab3 = new JLabel("期末成績:");	//標籤
		lab3.setBounds(0,80,60,30);
		exit.add(lab3);
		final JTextField text3 = new JTextField(); 	//“期末成績”文本框
		text3.setEditable(true);
		text3.setBounds(60,80,60,30);
		exit.add(text3);
		JLabel lab33 = new JLabel("所佔比例為50%");	
		lab33.setBounds(130,80,100,30);
		exit.add(lab33);
		
		final JTextField text4 = new JTextField();
		text4.setEditable(true);
		text4.setBounds(150,120,60,30);
		exit.add(text4);
		final JButton but1 = new JButton("總成績:");	//標籤
		but1.setBounds(60, 120, 80, 30);
		exit.add(but1);
		but1.addActionListener(new ActionListener(){

			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				if (e.getSource() == but1){
					double a = Double.parseDouble(text1.getText());
					double b = Double.parseDouble(text2.getText());
					double c = Double.parseDouble(text3.getText());
					double d = a*0.2 + b*0.3 + c*0.5;
					text4.setText(String.valueOf(d));
				}
			}
			
		});	
		
		exit.addWindowListener(new WindowAdapter(){		//退出事件監聽
			public void windowClosing(WindowEvent arg0){
				System.exit(1);
			}
		});
		
	}
}


java期末考试 8


推荐阅读
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • Java图形化计算器设计与实现
    本文介绍了使用Java编程语言设计和实现图形化计算器的方法。通过使用swing包和awt包中的组件,作者创建了一个具有按钮监听器和自定义界面尺寸和布局的计算器。文章还分享了在图形化界面设计中的一些心得体会。 ... [详细]
  • Android获取app应用程序大小的方法
    Android获取app应用程序大小的方法-Android对这种方法进行了封装,我们没有权限去调用这个方法,所以我们只能通过AIDL,然后利用Java的反射机制去调用系统级的方法。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • 本文介绍了在MFC下利用C++和MFC的特性动态创建窗口的方法,包括继承现有的MFC类并加以改造、插入工具栏和状态栏对象的声明等。同时还提到了窗口销毁的处理方法。本文详细介绍了实现方法并给出了相关注意事项。 ... [详细]
  • 本文介绍了pack布局管理器在Perl/Tk中的使用方法及注意事项。通过调用pack()方法,可以控制部件在显示窗口中的位置和大小。同时,本文还提到了在使用pack布局管理器时,应注意将部件分组以便在水平和垂直方向上进行堆放。此外,还介绍了使用Frame部件或Toplevel部件来组织部件在窗口内的方法。最后,本文强调了在使用pack布局管理器时,应避免在中间切换到grid布局管理器,以免造成混乱。 ... [详细]
  • 本文详细介绍了Android中的坐标系以及与View相关的方法。首先介绍了Android坐标系和视图坐标系的概念,并通过图示进行了解释。接着提到了View的大小可以超过手机屏幕,并且只有在手机屏幕内才能看到。最后,作者表示将在后续文章中继续探讨与View相关的内容。 ... [详细]
  • 带添加按钮的GridView,item的删除事件
    先上图片效果;gridView无数据时显示添加按钮,有数据时,第一格显示添加按钮,后面显示数据:布局文件:addr_manage.xml<?xmlve ... [详细]
  • 颜色迁移(reinhard VS welsh)
    不要谈什么天分,运气,你需要的是一个截稿日,以及一个不交稿就能打爆你狗头的人,然后你就会被自己的才华吓到。------ ... [详细]
author-avatar
Amy刘晓玲
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有