m按钮怎么用java代码 javaswing按钮

java中怎么用IF语句实现当输入一个字符“m”时是结束程序import java.util.Scanner;
public class Du {
public static void main(String[] args) {
String input = "";
Scanner scanner = new Scanner(System.in);
while(true){
System.out.print("请输入,输入'm'结束输入:");
input = scanner.nextLine().trim();
if(input.equals("m")){
break;
}
}
}
}
-----------------------
请输入,输入'm'结束输入:ssl
请输入,输入'm'结束输入:adsl
请输入,输入'm'结束输入:ABC
请输入 , 输入'm'结束输入:M
请输入,输入'm'结束输入:m
标准计算器里的M+按钮用Java代码怎么实现啊M+,M- , MR,MC,是计算器的存储键
M+键:当屏幕上已经出现计算结果或某个数值后,按下M+键 , 计算器就把屏幕上的数字存到了存储器中 , 此时计算中断,可以重新开始按新的数字进行新的运算,如果再次按下M+键,就会把屏幕当前的数和刚才存在存储器中的数相加,再把计算结果存在存储器中 。
比如:按下这些键:45×3= M+ 12×3= M+
当按下“45×3=”后,屏幕会出现135,在这时按下“M+”键,就把135存在存储器中了,可以继续按其他数据开始新的运算,当按下“12×3= ”后,屏幕出现的是36,这时再按下“M+”,计算器就在内部运算,把36和135相加,把最后的结果171存在存储器中 。
M-键:M-与M+相反,就是把存储器中的数据减去当前屏幕上的数,再把结果存储 。
MR键:当存储器中存的有数据时,按下MR键 , 就可以把存储器中的数据显示在屏幕上
MC键:清除存储器中存的数据 , 把其中的数归零 。
--------------------------------------
这是说明书,可能对你有帮助
java编程利用按钮实现时钟的停止和开始功能(原代码)如下:
import java.awt.*;
import java.awt.event.*;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.Timer;
import java.awt.geom.*;
import java.util.*;
class Clock extends Canvas
implements ActionListener{
staticJButton jb=new JButton("开始");
static JButton jb1=new JButton("暂停");
Date date;
Timer secondTime;
int hour,munite,second;
Line2D secondLine,muniteLine,hourLine;
int a,b,c;
double pointSX[]=new double[60],//用来表示秒针端点坐标的数组
pointSY[]=new double[60],
pointMX[]=new double[60], //用来表示分针端点坐标的数组
pointMY[]=new double[60],
pointHX[]=new double[60], //用来表示时针端点坐标的数组
pointHY[]=new double[60];
Clock()
{ secondTime=new Timer(1000,this);
pointSX[0]=0;//12点秒针位置
pointSY[0]=-100;
pointMX[0]=0;//12点分针位置
pointMY[0]=-90;
pointHX[0]=0;//12点时针位置
pointHY[0]=-70;
double angle=6*Math.PI/180;//刻度为6度
for(int i=0;i59;i++)//计算出各个数组中的坐标
{ pointSX[i+1]=pointSX[i]*Math.cos(angle)-Math.sin(angle)*pointSY[i];
pointSY[i+1]=pointSY[i]*Math.cos(angle)+pointSX[i]*Math.sin(angle);
pointMX[i+1]=pointMX[i]*Math.cos(angle)-Math.sin(angle)*pointMY[i];
pointMY[i+1]=pointMY[i]*Math.cos(angle)+pointMX[i]*Math.sin(angle);
pointHX[i+1]=pointHX[i]*Math.cos(angle)-Math.sin(angle)*pointHY[i];
pointHY[i+1]=pointHY[i]*Math.cos(angle)+pointHX[i]*Math.sin(angle);
}
for(int i=0;i60;i++)
{ pointSX[i]=pointSX[i]+120;//坐标平移
pointSY[i]=pointSY[i]+120;
pointMX[i]=pointMX[i]+120;//坐标平移
pointMY[i]=pointMY[i]+120;
pointHX[i]=pointHX[i]+120;//坐标平移
pointHY[i]=pointHY[i]+120;

推荐阅读