该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

我自己做出了外部外形模块,找了很多资料,大致的思路是:

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新手编写亲戚计算器求助相关推荐

  1. matlab gui教程 计算器,matlab gui编写的计算器程序

    首先应设计好计算器的GUI界面 如下图所示,然后分别设置'数据1'.'数据2'.'计算结果'的tag值为num1.num2和shuchu 当然你要是愿意也可以定义加减乘除按钮的tag属性,tag属性值 ...

  2. c程序语言编写 计算器,C语言编写简单计算器

    主函数 main() { int result;  /*运算的结果*/ printf("*****************************************\n"); ...

  3. linux脚本编写计算器,Shell中编写简单计算器

    #!/bin/bash #2016-2-29 #于虎林 #思路如下 #1,判断有没有输入类容 #2,判断输入的是不是数值 #3,判断输入的运算符 #执行运算符操作 read -t 30 -p &quo ...

  4. 开源分享 | java项目 | 亲戚计算器

    前言: 对于基本的具有JFrame窗体的计算器大家都会写,今天分享关于简易计算器的进阶版亲戚计算器. 文章末尾有完整源码. 首先来看运行效果: 可以看到:在JFrame窗体中,含有:. 一个JLabl ...

  5. 计算器 毕业论文java_Java课程设计报告 计算器

    文件大小:337.00KB 适用专业:Java 适用年级:大学 论文编号:37422 论文简介: Java课程设计报告 计算器,共22页,3333字. 目 录 目 录I 1需求分析1 1.1计算器的基 ...

  6. java编写某计算器控制台程序_用java程序编写一个计算器

    点击查看用java程序编写一个计算器具体信息 答:给你一个参考,希望不要被百度吞了当晚餐 import java.awt.BorderLayout; import java.awt.GridLayou ...

  7. 用yacc编写的算术运算计算器_Linux里隐藏的计算器,你知道它的奥秘吗?

    大家都知道,windows下有个计算器工具,我们在工作生活中经常使用到它.但是,你可知Linux下也同样有个计算器吗? 当然,良许说的是命令行下的计算器工具,而不是界面型的计算器.良许是Linux应用 ...

  8. 我们知道计算机的大小单位有 B, KB, MB 等,现在请你编写一个计算器进行大小单位换算。Java洛谷传智杯

    题目描述: 我们知道计算机的大小单位有 B, KB, MB 等,现在请你编写一个计算器进行大小单位换算. 输入格式:输入一个字符串,由一个 0 到 1023 之间的整数,一个单位名称(大写字母),一个 ...

  9. 软件工程-c语言--基于at89c51单片机c语言编写的计算器,基于AT89C1单片机C语言编写的计算器.doc...

    基于AT89C1单片机C语言编写的计算器 #include #define uint unsigned int #define uchar unsigned char sbit dula=P2^6; ...

最新文章

  1. LR12的log解释
  2. 专家解读:阅读AI论文对找工作有帮助吗?
  3. Jexus支持HTTPS协议
  4. sqlite for linux 可视化数据管理工具
  5. mysql文件结构_MySQL文件结构
  6. 《王者荣耀》强制实名;联想打脸雷军;HTC 拍 VR 版《笑傲江湖》| 极客头条
  7. Arduino 硬件开发 教程收集
  8. 水氢发动机应该叫氢能发动机、铝水制氢发动机
  9. VB.NET C++ VB 编程语言
  10. 2022泰迪杯数据挖掘挑战赛C题方案及赛后总结:疫情背景下的周边游需求图谱分析
  11. Mac M1芯片安装打开Axure9
  12. 设计模式10——状态模式
  13. linux 蓝牙 iphone,Linux On iPhone 7 现在可运行 Wayland
  14. 从控制台输入一个数字,判断这个数字是不是一个质数
  15. 51单片机实验(LED and KEY)
  16. 计算机中现代操作系统两个基本特征是什么,现代操作系统的两个基本特征是资源共享和...
  17. 同样的实验室,硕士们进了BAT拿高工资,为什么博士却要挤破头进985高校?
  18. 基于PHP+小程序(MINA框架)+Mysql数据库的旅游攻略小程序系统设计与实现
  19. 政治冲刺押题所有“黑幕”!只用肖四肖八行吗?
  20. 学院图书管理系统的设计与实现

热门文章

  1. web前端应对4k屏幕_应对复杂的屏幕
  2. 棒棒糖也能画成图—— ggplot2绘制棒棒糖图/哑铃图
  3. Lottie 免费动画、在线预览
  4. 史上最全mysql日期计算(月初、月末、上中下旬判断、年初、年末、季初、季末)
  5. 金融民工python学习笔记
  6. 姓张信息mysql_MySQL_数据查询
  7. 物联网技术可以给养老院带来哪些变化
  8. 计算机专业考研难度排名?
  9. 在家享受专业跑道,安全跑步高效健身,华为智选赤兔跑步机H1体验
  10. fatal: detected dubious ownership in repository at ‘D:/‘之解决方法