我准备了两个类,它们执行一个函数,我想用一个易于使用的GUI进行包装。
这是第一堂课:
import java.util.Scanner;
import java.text.*;
public class inputDecimal {
Scanner input = new Scanner( System.in );
DecimalFormat decConv = new DecimalFormat("00.00");
double dec;
double remain;
double remaindb;
double mindb;
int deg;
int min;
double sec;
System.out.print("Enter the Decimal Coordinate: ");
dec = input.nextDouble();
deg = (int)dec;
remain = dec - deg;
remaindb = remain * 60;
min = (int)remaindb;
mindb = remaindb - min;
sec = mindb * 60;
System.out.printf("Your Coordinate Equals "+deg+"\u00b0"+min+"'"+decConv.format(sec)+"\"\n");
}
这是第二节课:
import java.util.Scanner;
import java.text.*;
class inputDegree {
Scanner input = new Scanner( System.in );
DecimalFormat decConv = new DecimalFormat("000.000");
double deg;
double min;
double sec;
double degadd;
double minup;
double minadd;
double dec;
System.out.print("Enter the Degrees: ");
deg = input.nextDouble();
System.out.print("Enter the Minutes: ");
min = input.nextDouble();
System.out.print("Enter the Seconds: ");
sec = input.nextDouble();
degadd = sec / 60;
minup = degadd + min;
minadd = minup / 60;
dec = deg + minadd;
System.out.printf("Your Converted Coordinate Equals "+ decConv.format(dec) +"\n");
}
好的,这就是我需要填写的两个主要功能。现在,我希望得到帮助的部分是创建一个主类,它将根据需要调用这两个类。我只是想让gui呈现2个按钮。一个按钮显示“输入度”,另一个按钮显示“输入十进制”。然后,当用户点击其中一个按钮时,它将调用相应的类并请求输入。
感谢您帮助我解决此问题。我是Java新手并为此编写代码,所以这真的有助于连接我最近一直在努力解决的这个过程的一些部分。
================================
我已经完成了你的回答(Aleksi)并且有一些快速的后续问题:
(1)回答问题“您确定要GUI不仅仅是文本界面吗?”我的回答是否定的,我不确定。我想最终创建一个可以嵌入网站的GPS转换器。所以,无论我能用最好的方式做什么,都是我所追求的。
(2)当我尝试编译你提供的名为'AwesomeGUI.java'的最终代码时,我收到以下错误:
AwesomeGUI.java:137: cannot find symbol
symbol : method isEmpty()
location: class java.lang.String
if (textField.getText().isEmpty()) {
^
AwesomeGUI.java:146: method does not override a method from its superclass
@Override
^
AwesomeGUI.java:161: method does not override a method from its superclass
@Override
^
3 errors
(3)否则,我能够通过您提供的逐步过程编译程序。 我真的只想制作一个程序,询问用户是否要转换小数或基于度数的GPS单元。然后他们点击相应的按钮,然后要求他们填写要转换的表格。
我知道我对我的需求有点过于详细,而不是问一个具体的问题,但我希望通过提供我最终想要的东西,你可以指出我正确的方向。
非常感谢所有帮助过我的人。
================================
我一直试图在没有运气的情况下升级到Java 6,所以我坚持使用5.在这种情况下,请你详细说明添加
java.util.regex.Pattern.matches("^\\s*$", textField.getText());
我是否在代码开头导入它?如果是这样,我只导入AwesomeGUI.java类吗?
或者,此代码是否以不同的方式运行?
非常感谢, presto答案 0 :(得分:3)
答案 1 :(得分:0)
你的代码甚至可以编译吗?在询问问题时,您应该尽力发布可运行或至少可编译的代码。