gridlayout计算器java_java新手编写亲戚计算器求助
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我自己做出了外部外形模块,找了很多资料,大致的思路是:
1,先创建外部界面,外圈用BorderLayout,内部用GridLayout,做出计算器面板。
2,为每个button注册监听器并且实现点击按钮上面的JTextArea板块会输出相应的按钮内容。
3,把每种情况都用if,else提前编写好,使用时可以满足所有计算。
但现在卡在了第二监听器注册完之后没办法实现点击之后JTextArea会输出对应文字,还有第三部没有任何思路,不知从何处下手。。。
下面是我的代码,求各位大神帮忙修改完成。。。我的第一个java项目,实在是没办法了。。
packageaa;
importjavax.swing.*;
importjava.awt.*;
importjava.awt.event.*;
@SuppressWarnings("serial")
publicclassCalculatorextendsJFrame{
publicCalculator(){
//TODO自动生成的方法存根
JFramecal=newJFrame("亲戚计算器");
cal.setLayout(newBorderLayout());
cal.setSize(500,600);
cal.setLocationRelativeTo(null);
JTextAreatf=newJTextArea(6,24);
tf.setBorder(BorderFactory.createLineBorder(Color.red,2));
tf.setEditable(false);
JPaneljp=newJPanel();
jp.setLayout(newGridLayout(4,4));
ButtonListenerbtnListener=newButtonListener();
Buttonbt1=newButton("父");
bt1.setBounds(5,120,55,55);
bt1.setBackground(newColor(95,95,95));
bt1.setForeground(Color.white);
bt1.setFont(newFont("宋体",Font.BOLD,20));
jp.add(bt1);
bt1.addActionListener(btnListener);
Buttonbt2=newButton("母");
bt2.setBounds(5,120,55,55);
bt2.setBackground(newColor(95,95,95));
bt2.setForeground(Color.white);
bt2.setFont(newFont("宋体",Font.BOLD,20));
jp.add(bt2);
bt2.addActionListener(btnListener);
Buttonbt3=newButton("CE");
bt3.setBounds(5,120,55,55);
bt3.setBackground(newColor(95,95,95));
bt3.setForeground(Color.white);
bt3.setFont(newFont("宋体",Font.BOLD,20));
jp.add(bt3);
bt3.addActionListener(btnListener);
Buttonbt4=newButton("AC");
bt4.setBounds(5,120,55,55);
bt4.setBackground(newColor(95,95,95));
bt4.setForeground(Color.white);
bt4.setFont(newFont("宋体",Font.BOLD,20));
jp.add(bt4);
bt4.addActionListener(btnListener);
Buttonbt5=newButton("兄");
bt5.setBounds(5,120,55,55);
bt5.setBackground(newColor(95,95,95));
bt5.setForeground(Color.white);
bt5.setFont(newFont("宋体",Font.BOLD,20));
jp.add(bt5);
bt5.addActionListener(btnListener);
Buttonbt6=newButton("弟");
bt6.setBounds(5,120,55,55);
bt6.setBackground(newColor(95,95,95));
bt6.setForeground(Color.white);
bt6.setFont(newFont("宋体",Font.BOLD,20));
jp.add(bt6);
bt6.addActionListener(btnListener);
Buttonbt7=newButton("姐");
bt7.setBounds(5,120,55,55);
bt7.setBackground(newColor(95,95,95));
bt7.setForeground(Color.white);
bt7.setFont(newFont("宋体",Font.BOLD,20));
jp.add(bt7);
bt7.addActionListener(btnListener);
Buttonbt8=newButton("妹");
bt8.setBounds(5,120,55,55);
bt8.setBackground(newColor(95,95,95));
bt8.setForeground(Color.white);
bt8.setFont(newFont("宋体",Font.BOLD,20));
jp.add(bt8);
bt8.addActionListener(btnListener);
Buttonbt9=newButton("夫");
bt9.setBounds(5,120,55,55);
bt9.setBackground(newColor(95,95,95));
bt9.setForeground(Color.white);
bt9.setFont(newFont("宋体",Font.BOLD,20));
jp.add(bt9);
bt9.addActionListener(btnListener);
Buttonbt10=newButton("妻");
bt10.setBounds(5,120,55,55);
bt10.setBackground(newColor(95,95,95));
bt10.setForeground(Color.white);
bt10.setFont(newFont("宋体",Font.BOLD,20));
jp.add(bt10);
bt10.addActionListener(btnListener);
Buttonbt11=newButton("子");
bt11.setBounds(5,120,55,55);
bt11.setBackground(newColor(95,95,95));
bt11.setForeground(Color.white);
bt11.setFont(newFont("宋体",Font.BOLD,20));
jp.add(bt11);
bt11.addActionListener(btnListener);
Buttonbt12=newButton("女");
bt12.setBounds(5,120,55,55);
bt12.setBackground(newColor(95,95,95));
bt12.setForeground(Color.white);
bt12.setFont(newFont("宋体",Font.BOLD,20));
jp.add(bt12);
bt12.addActionListener(btnListener);
Buttonbt13=newButton("+");
bt13.setBounds(5,120,55,55);
bt13.setBackground(newColor(95,95,95));
bt13.setForeground(Color.white);
bt13.setFont(newFont("宋体",Font.BOLD,20));
jp.add(bt13);
bt13.addActionListener(btnListener);
Buttonbt14=newButton("=");
bt14.setBounds(5,120,55,55);
bt14.setBackground(newColor(95,95,95));
bt14.setForeground(Color.white);
bt14.setFont(newFont("宋体",Font.BOLD,20));
jp.add(bt14);
bt14.addActionListener(btnListener);
Buttonbt15=newButton("");
bt15.setBounds(5,120,55,55);
bt15.setBackground(newColor(95,95,95));
bt15.setForeground(Color.white);
bt15.setFont(newFont("宋体",Font.BOLD,20));
jp.add(bt15);
bt15.addActionListener(btnListener);
Buttonbt16=newButton("");
bt16.setBounds(5,120,55,55);
bt16.setBackground(newColor(95,95,95))
gridlayout计算器java_java新手编写亲戚计算器求助相关推荐
- matlab gui教程 计算器,matlab gui编写的计算器程序
首先应设计好计算器的GUI界面 如下图所示,然后分别设置'数据1'.'数据2'.'计算结果'的tag值为num1.num2和shuchu 当然你要是愿意也可以定义加减乘除按钮的tag属性,tag属性值 ...
- c程序语言编写 计算器,C语言编写简单计算器
主函数 main() { int result; /*运算的结果*/ printf("*****************************************\n"); ...
- linux脚本编写计算器,Shell中编写简单计算器
#!/bin/bash #2016-2-29 #于虎林 #思路如下 #1,判断有没有输入类容 #2,判断输入的是不是数值 #3,判断输入的运算符 #执行运算符操作 read -t 30 -p &quo ...
- 开源分享 | java项目 | 亲戚计算器
前言: 对于基本的具有JFrame窗体的计算器大家都会写,今天分享关于简易计算器的进阶版亲戚计算器. 文章末尾有完整源码. 首先来看运行效果: 可以看到:在JFrame窗体中,含有:. 一个JLabl ...
- 计算器 毕业论文java_Java课程设计报告 计算器
文件大小:337.00KB 适用专业:Java 适用年级:大学 论文编号:37422 论文简介: Java课程设计报告 计算器,共22页,3333字. 目 录 目 录I 1需求分析1 1.1计算器的基 ...
- java编写某计算器控制台程序_用java程序编写一个计算器
点击查看用java程序编写一个计算器具体信息 答:给你一个参考,希望不要被百度吞了当晚餐 import java.awt.BorderLayout; import java.awt.GridLayou ...
- 用yacc编写的算术运算计算器_Linux里隐藏的计算器,你知道它的奥秘吗?
大家都知道,windows下有个计算器工具,我们在工作生活中经常使用到它.但是,你可知Linux下也同样有个计算器吗? 当然,良许说的是命令行下的计算器工具,而不是界面型的计算器.良许是Linux应用 ...
- 我们知道计算机的大小单位有 B, KB, MB 等,现在请你编写一个计算器进行大小单位换算。Java洛谷传智杯
题目描述: 我们知道计算机的大小单位有 B, KB, MB 等,现在请你编写一个计算器进行大小单位换算. 输入格式:输入一个字符串,由一个 0 到 1023 之间的整数,一个单位名称(大写字母),一个 ...
- 软件工程-c语言--基于at89c51单片机c语言编写的计算器,基于AT89C1单片机C语言编写的计算器.doc...
基于AT89C1单片机C语言编写的计算器 #include #define uint unsigned int #define uchar unsigned char sbit dula=P2^6; ...
最新文章
- LR12的log解释
- 专家解读:阅读AI论文对找工作有帮助吗?
- Jexus支持HTTPS协议
- sqlite for linux 可视化数据管理工具
- mysql文件结构_MySQL文件结构
- 《王者荣耀》强制实名;联想打脸雷军;HTC 拍 VR 版《笑傲江湖》| 极客头条
- Arduino 硬件开发 教程收集
- 水氢发动机应该叫氢能发动机、铝水制氢发动机
- VB.NET C++ VB 编程语言
- 2022泰迪杯数据挖掘挑战赛C题方案及赛后总结:疫情背景下的周边游需求图谱分析
- Mac M1芯片安装打开Axure9
- 设计模式10——状态模式
- linux 蓝牙 iphone,Linux On iPhone 7 现在可运行 Wayland
- 从控制台输入一个数字,判断这个数字是不是一个质数
- 51单片机实验(LED and KEY)
- 计算机中现代操作系统两个基本特征是什么,现代操作系统的两个基本特征是资源共享和...
- 同样的实验室,硕士们进了BAT拿高工资,为什么博士却要挤破头进985高校?
- 基于PHP+小程序(MINA框架)+Mysql数据库的旅游攻略小程序系统设计与实现
- 政治冲刺押题所有“黑幕”!只用肖四肖八行吗?
- 学院图书管理系统的设计与实现
热门文章
- web前端应对4k屏幕_应对复杂的屏幕
- 棒棒糖也能画成图—— ggplot2绘制棒棒糖图/哑铃图
- Lottie 免费动画、在线预览
- 史上最全mysql日期计算(月初、月末、上中下旬判断、年初、年末、季初、季末)
- 金融民工python学习笔记
- 姓张信息mysql_MySQL_数据查询
- 物联网技术可以给养老院带来哪些变化
- 计算机专业考研难度排名?
- 在家享受专业跑道,安全跑步高效健身,华为智选赤兔跑步机H1体验
- fatal: detected dubious ownership in repository at ‘D:/‘之解决方法