
正文
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
相关问答
Q1: 标准计算器里的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键:清除存储器中存的数据,把其中的数归零。
--------------------------------------
这是说明书,可能对你有帮助
Q2: 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{
static JButton 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;
}
secondLine=new Line2D.Double(0,0,0,0);
muniteLine=new Line2D.Double(0,0,0,0);
hourLine=new Line2D.Double(0,0,0,0);
secondTime.start(); //秒针开始计时
}
public void paint(Graphics g)
{ for(int i=0;i60;i++) //绘制表盘上的小刻度和大刻度
{ int m=(int)pointSX[i];
int n=(int)pointSY[i];
if(i%5==0)
{ g.setColor(Color.red);
g.fillOval(m-4,n-4,8,8);
}
else
{ g.setColor(Color.cyan);
g.fillOval(m-2,n-2,4,4);
}
}
g.fillOval(115,115,10,10); //钟表中心的实心圆
Graphics2D g_2d=(Graphics2D)g;
g_2d.setColor(Color.red);
g_2d.draw(secondLine);
BasicStroke bs=
new BasicStroke(3f,BasicStroke.CAP_ROUND,BasicStroke.JOIN_MITER);
g_2d.setStroke(bs);
g_2d.setColor(Color.blue);
g_2d.draw(muniteLine);
bs=new BasicStroke(6f,BasicStroke.CAP_BUTT,BasicStroke.JOIN_MITER);
g_2d.setStroke(bs);
g_2d.setColor(Color.green);
g_2d.draw(hourLine);
}
public void actionPerformed(ActionEvent e)
{ if(e.getSource()==secondTime){
date=new Date();
String s=date.toString();
hour=Integer.parseInt(s.substring(11,13));
munite=Integer.parseInt(s.substring(14,16));
second=Integer.parseInt(s.substring(17,19)); //获取时间中的秒
int h=hour%12;
a=second; //秒针端点的坐标
b=munite; //分针端点的坐标
c=h*5+munite/12; //时针端点的坐标
secondLine.setLine(120,120,(int)pointSX[a],(int)pointSY[a]);
muniteLine.setLine(120,120,(int)pointMX[b],(int)pointMY[b]);
hourLine.setLine(120,120,(int)pointHX[c],(int)pointHY[c]);
repaint();
} if(e.getSource()==jb){
secondTime.start();
}if(e.getSource()==jb1){
secondTime.stop();
}
}
public static void main(String args[]){
JFrame win=new JFrame("时钟");
JPanel jp=new JPanel();
jp.add(jb);
jp.add(jb1);
Clock clock=new Clock();
jb.addActionListener(clock);
jb1.addActionListener(clock);
win.add(clock,BorderLayout.CENTER);
win.add(jp,"South");
win.setVisible(true);
win.setSize(246,300);
win.setDefaultCloseOperation(3) ;
win.validate();
}
}
运行截图:
有问题就追问,满意请采纳。
m按钮怎么用java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于javaswing按钮、m按钮怎么用java代码的信息别忘了在本站进行查找喔。






