快帮我改一下吧!!PLEASE!!

问题描述

importjavax.swing.*;importjava.awt.event.ActionEvent;importjava.awt.*;importjavax.swing.border.EmptyBorder;importjava.awt.event.ActionListener;publicclassNumTest1extendsJFrameimplementsActionListener{privateJTextFieldnum1=newJTextField(15);privateJTextFieldnum2=newJTextField(15);privateJTextFieldresult=newJTextField(15);privateJLabellabel_1=newJLabel("Num1");privateJLabellabel_2=newJLabel("Num2");privateJLabellabel_3=newJLabel("结果");privateJButtonbtn1=newJButton("最大公约数");privateJButtonbtn2=newJButton("最小公倍数");privateJLabelr=newJLabel("求两个正整数的最大公约数和最小公倍数");publicNumTest1(){JPanelcontentPane=(JPanel)getContentPane();contentPane.setLayout(newBorderLayout());JPanelp1=newJPanel();JPanelp2=newJPanel(newGridLayout(0,3));JPanelp3=newJPanel();contentPane.setBorder(newEmptyBorder(15,15,15,15));p1.add(r,BorderLayout.CENTER);p2.add(NUM1);p2.add(num1);p2.add(NUM2);p2.add(num2);p2.add(RESULT);p2.add(result);p3.add(btn1);p3.add(btn2);btn1.addActionListener(this);btn2.addActionListener(this);contentPane.add(p1,BorderLayout.NORTH);contentPane.add(p2,BorderLayout.CENTH);contentPane.add(p3,BorderLayout.SOUTH);pack();setVisible(true);}publicstaticvoidmain(String[]args){newNumTest1();}publicvoidactionPerformed(ActionEvente){intm,n;m=Integer.parseInt(num1.getText());n=Integer.parseInt(num2.getText());if(btn1==e.getSource()){result.setText(""+f1(m,n));}if(btn2==e.getSource()){result.setText(""+m*n/f1(m,n));}}publicintf1(intm,intn){returnf2(m>n?m:n,m<=n?m:n);}publicintf2(inta,intb){intc=a%b;if(c==0)returnb;else{returnf2(b,c);}}}

解决方案

解决方案二:
参考一下:importjavax.swing.*;importjava.awt.event.ActionEvent;importjava.awt.*;importjavax.swing.border.EmptyBorder;importjava.awt.event.ActionListener;publicclassNumTest1extendsJFrameimplementsActionListener{privateJTextFieldnum1=newJTextField(15);privateJTextFieldnum2=newJTextField(15);privateJTextFieldresult=newJTextField(15);privateJLabellabel_1=newJLabel("Num1");privateJLabellabel_2=newJLabel("Num2");privateJLabellabel_3=newJLabel("结果");privateJButtonbtn1=newJButton("最大公约数");privateJButtonbtn2=newJButton("最小公倍数");privateJLabelr=newJLabel("求两个正整数的最大公约数和最小公倍数");publicNumTest1(){JPanelcontentPane=(JPanel)getContentPane();contentPane.setLayout(newBorderLayout());JPanelp1=newJPanel();JPanelp20=newJPanel();//新加JPanelp21=newJPanel();JPanelp22=newJPanel();JPanelp2=newJPanel(newGridLayout(0,3));JPanelp3=newJPanel();contentPane.setBorder(newEmptyBorder(15,15,15,15));p1.add(r,BorderLayout.CENTER);p20.add(label_1);//NUM1,NUM2,RESULT没定义.p20.add(num1);p21.add(label_2);p21.add(num2);p22.add(label_3);p22.add(result);p2.add(p20);p2.add(p21);p2.add(p22);p3.add(btn1);p3.add(btn2);btn1.addActionListener(this);btn2.addActionListener(this);contentPane.add(p1,BorderLayout.NORTH);contentPane.add(p2,BorderLayout.CENTER);//CENTH-->CENTERcontentPane.add(p3,BorderLayout.SOUTH);pack();setVisible(true);}publicstaticvoidmain(String[]args){newNumTest1();}publicvoidactionPerformed(ActionEvente){intm,n;m=Integer.parseInt(num1.getText());n=Integer.parseInt(num2.getText());if(btn1==e.getSource()){result.setText(""+f1(m,n));}if(btn2==e.getSource()){result.setText(""+m*n/f1(m,n));}}publicintf1(intm,intn){returnf2(m>n?m:n,m<=n?m:n);}publicintf2(inta,intb){intc=a%b;if(c==0)returnb;else{returnf2(b,c);}}}

解决方案三:
最近正好看了这一块的东西,帮忙整了一下。importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;importjavax.swing.event.*;importjavax.swing.border.EmptyBorder;publicclassNumTest1{publicstaticvoidmain(String[]args){NumFramecalcFrame=newNumFrame();calcFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);calcFrame.setVisible(true);}}classNumFrameextendsJFrameimplementsActionListener{publicNumFrame(){setTitle("NumTest1");//创建上中下三个面板,以及为了中间面板排版的三个辅助面板JPanelpanelN=newJPanel();JPanelpanelC=newJPanel(newGridLayout(0,3));JPanelpanelS=newJPanel();JPanelpanelC1=newJPanel();JPanelpanelC2=newJPanel();JPanelpanelC3=newJPanel();//创建标签和文本域和按钮JLabellabel_1=newJLabel("Num1");JLabellabel_2=newJLabel("Num2");JLabellabel_3=newJLabel("结果");JLabelr=newJLabel("求两个正整数的最大公约数和最小公倍数");num1=newJTextField(15);num2=newJTextField(15);result=newJTextField(15);btn1=newJButton("最大公约数");btn2=newJButton("最小公倍数");//将各组件按照需要的排版放到各面板中panelN.add(r,BorderLayout.CENTER);panelC1.add(label_1);panelC1.add(num1);panelC2.add(label_2);panelC2.add(num2);panelC3.add(label_3);panelC3.add(result);panelC.add(panelC1);panelC.add(panelC2);panelC.add(panelC3);panelS.add(btn1);panelS.add(btn2);//将上中下面板放置到窗口内JPanelcontentPane=(JPanel)getContentPane();contentPane.setLayout(newBorderLayout());contentPane.setBorder(newEmptyBorder(15,15,15,15));contentPane.add(panelN,BorderLayout.NORTH);contentPane.add(panelC,BorderLayout.CENTER);contentPane.add(panelS,BorderLayout.SOUTH);//上面对界面的布局已经完成,现在要为两个按钮加上监听器即可btn1.addActionListener(this);btn2.addActionListener(this);pack();}publicvoidactionPerformed(ActionEvente){intm;intn;m=Integer.parseInt(num1.getText());n=Integer.parseInt(num2.getText());if(btn1==e.getSource()){result.setText(""+f1(m,n));}if(btn2==e.getSource()){result.setText(""+m*n/f1(m,n));}}publicintf1(intm,intn){returnf2(m>n?m:n,m<=n?m:n);}publicintf2(inta,intb){intc=a%b;if(c==0){returnb;}else{returnf2(b,c);}}privateJTextFieldnum1;privateJTextFieldnum2;privateJTextFieldresult;privateJButtonbtn1;privateJButtonbtn2;}

运行结果按照你的程序应该是这样的
解决方案四:
我这个程序是求两个正整数的最大公公约数和最小公倍数,现在我想加一个对话框,当我输入一个负数时,就出来这个对话框告诉我“输入错误,请重新输入”,然后点击确定回到NUMTEST1这个界面。我应该加什么代码呢???
解决方案五:
楼主参考一下:publicvoidactionPerformed(ActionEvente){intm=0,n=0;booleansuccess=true;//数据转换成功标志./***判断num1是否可转成整数,及是否是负数*/try{m=Integer.parseInt(num1.getText());}catch(Exceptionex){ex.printStackTrace();success=false;//未成功}if(!success){JOptionPane.showMessageDialog(null,"num1数据格式错误!","error",JOptionPane.ERROR_MESSAGE);num1.requestFocus();return;}else{if(m<0){JOptionPane.showMessageDialog(null,"num1不能为负!","error",JOptionPane.ERROR_MESSAGE);num1.requestFocus();return;}}/***判断num2是否可转成整数,及是否是负数*/try{n=Integer.parseInt(num2.getText());}catch(Exceptionex){ex.printStackTrace();success=false;}if(!success){JOptionPane.showMessageDialog(null,"num2数据格式错误!","error",JOptionPane.ERROR_MESSAGE);num2.requestFocus();return;}else{if(n<0){JOptionPane.showMessageDialog(null,"num2不能为负!","error",JOptionPane.ERROR_MESSAGE);num2.requestFocus();return;}}if(btn1==e.getSource()){result.setText(""+f1(m,n));}if(btn2==e.getSource()){result.setText(""+m*n/f1(m,n));}}

解决方案六:
我又加入了一段代码,在关闭文本框的时候出来一个对话框说:您确定退出吗?点击是就退出,点击否就什么也不做,可我应该把代码加在哪里呢?publicvoidwindowClosed(WindowEvente){}publicvoidwindowClosing(WindowEvente){intresult=JOptionPane.showConfirmDialog(this,"确实要退出吗","系统消息",JOptionPane.YES_NO_OPTION);if(result==JOptionPane.YES_OPTION){this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}
解决方案七:
publicNumTest1(){JPanelcontentPane=(JPanel)getContentPane();contentPane.setLayout(newBorderLayout());JPanelp1=newJPanel();JPanelp20=newJPanel();//新加JPanelp21=newJPanel();JPanelp22=newJPanel();JPanelp2=newJPanel(newGridLayout(0,3));JPanelp3=newJPanel();contentPane.setBorder(newEmptyBorder(15,15,15,15));p1.add(r,BorderLayout.CENTER);p20.add(label_1);//NUM1,NUM2,RESULT没定义.p20.add(num1);p21.add(label_2);p21.add(num2);p22.add(label_3);p22.add(result);p2.add(p20);p2.add(p21);p2.add(p22);p3.add(btn1);p3.add(btn2);btn1.addActionListener(this);btn2.addActionListener(this);contentPane.add(p1,BorderLayout.NORTH);contentPane.add(p2,BorderLayout.CENTER);//CENTH-->CENTERcontentPane.add(p3,BorderLayout.SOUTH);//------------------------------加在这this.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){intresult=JOptionPane.showConfirmDialog(null,"确实要退出吗",//null别用this."系统消息",JOptionPane.YES_NO_OPTION);if(result==JOptionPane.YES_OPTION){System.exit(0);}}});setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);//注意这里是DO_NOTHING_ON_CLOSE//--------------------------------pack();setVisible(true);}

解决方案八:
参考:http://bbs.csdn.net/topics/80453552
解决方案九:
if(result==JOptionPane.YES_OPTION){System.exit(0);}}});这里缺少“}”,但这里的{}都是完整的??setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);这条语句也有错??

时间: 2024-11-16 23:14:17

快帮我改一下吧!!PLEASE!!的相关文章

python-大神帮我改一下程序吧。去掉第一个逗号后内容重复的行。只保留一条

问题描述 大神帮我改一下程序吧.去掉第一个逗号后内容重复的行.只保留一条 #!/usr/bin/python -*- coding: utf-8 -*- 原文本里边有重复的,去重复行 import requchong = open('G:07txtchongfuhang.txt''r').readlines()quchonghou = open('G:07txtchongfuhanghou.txt''w') unique_quchong = []for each_line in quchong:

|M| 300分 SQL存储过程没有学过 麻烦大家帮我改一下存储过程让他能够不按主键排序

问题描述 下面的是我现在用的分页存储过程但这里只能按主建进行排序现在我的表有一个日期字段 我想要在下面的参数@Col为SaleDate的时候进行日期排序要怎么改谢谢SETQUOTED_IDENTIFIEROFFGOSETANSI_NULLSOFFGOALTERPROCEDURESP_Page@TBVARCHAR(1000), --表名@COLVARCHAR(1000),--主键--@COLTYPEINT,@ORDERBYBIT,--是否Desc排序@COLLISTVARCHAR(3000),--

GridView 里 checkbox 单选问题,谁能帮我改一下里面的代码,我对JS不熟(在线等)

问题描述 下面的代码可以实现我要的功能.name相同的checkbox只可以单选<scriptlanguage="javascript">functionChangeSelect(obj){theForm=document.forms[0];varoldStatus;oldStatus=obj.checked;for(i=0;i<theForm.elements.length;i++){if(theForm.elements[i].name==obj.name){th

谁能帮我改一下这段关于后台执行发送键盘按键消息的代码

问题描述 自己写了段代码,想实现如下功能1.程序启动后从文件kejian.txt中读取课件的编号集合,文件内容(1,2,3,4,5),使用分割函数读入数组p.2.每隔50分钟学完一课,自动进入下一课3.每隔1分钟进行答题(暂时全部选ACD),点击提交,点击进入下一节,进入某课的下一节4.当没课了,停止学习和答题.现在我写的这段代码,不知道为什么根本不工作.而且这个必须要在前台才能工作.我想让他在后台工作,谁能给我修改一下代码啊.usingSystem;usingSystem.Collection

c语言-一道C语言用结构体排序的题目 大神快来帮我理解下人家的代码~~~

问题描述 一道C语言用结构体排序的题目 大神快来帮我理解下人家的代码~~~ 描述 小王是公司的仓库管理员,一天,他接到了这样一个任务:从仓库中找出一根钢管.这听起来不算什么,但是这根钢管的要求可真是让他犯难了,要求如下: 1. 这根钢管一定要是仓库中最长的: 2. 这根钢管一定要是最长的钢管中最细的: 3. 这根钢管一定要是符合前两条的钢管中编码最大的(每根钢管都有一个互不相同的编码,越大表示生产日期越近). 相关的资料到是有,可是,手工从几百份钢管材料中选出符合要求的那根-- 要不,还是请你编

创建单链表并利用栈将其逆置...小白求大神帮改一下多谢。

问题描述 创建单链表并利用栈将其逆置...小白求大神帮改一下多谢. 建立单链表时输入链表数据(字符数据)以'#'号结束. #include #include #define M 20 typedef struct { char data[M]; int top; }SeqStack; typedef struct lnode { char data; struct lnode*next; }LNode,*LinkList; SeqStack*Init_SeqStack() { SeqStack*

从Demo到日千万PV,就是快! – 爱线下的上云实践

<本文正在参加"最佳上云实践"评选,来给我们投票吧:https://yq.aliyun.com/activity/158(编号29) 从Demo到日千万PV,就是快! – 爱线下的上云实践 天下武功,唯快不破.时间太重要,快速起步,快速开发,快速上线,快速迭代,一切的一切都是越快越好. 解决的问题:快速运维.安全稳定.弹性扩容   爱线下致力于为商业与零售行业提供系统与商业资源的整合服务,帮助行业客户开展增值业务.实现增值价值,主要业务包括精准营销服务.信息系统.数据资源与服务,

空指针异常,我看了一天半了,真的解决不了了,大神们啊,快帮着解决一下吧,在线等,急急急!!!

问题描述 空指针异常,我看了一天半了,真的解决不了了,大神们啊,快帮着解决一下吧,在线等,急急急!!! java.lang.NullPointerException at core.service.BaseService.doPaginationQuery(BaseService.java:177) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorI

exception- java.lang.NoSuchFieldError: INSTANCE 谁帮我看下谢谢

问题描述 java.lang.NoSuchFieldError: INSTANCE 谁帮我看下谢谢 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [com/zhin/ycb/spring/application-spring.xml]: Invocation of

有人懂fortran语言吗?可以帮我看下代码,写成c语言吗?十分感谢!

问题描述 有人懂fortran语言吗?可以帮我看下代码,写成c语言吗?十分感谢! FUNCTION XTERP(XCC,X,Y,NDEG,NPTS,DINT,IER) XTR 0001 C XTR 0002 C FUNCTION PERFORMS NEWTONS INTERPOLATION FOR DISCRETE DATA XTR 0003 C AS A FUNCTION OF ONE VARIABLE XTR 0004 C XTR 0005 C WHERE XC - INDEPENDENT