看你是刚学JAVA吧, JAVA的官方包是JDK,有了这个包你才能用那些函数,初学者可以只用JDK,在DOS下编译、运行, 怎么编译,必须先配环境变量,怎么配?网上都有。初学可用Utraedit来写代码,保存后缀名为java文件。然后编译、运行。怎么做,网上都有。 我不细说, 但是现在有很多好的IDE,让你减少很多工作,比如Jbuilder、Eclipse、NETBEANS,这些都是主流的IDE,都不错,我用的是eclipse,你也可以,不过要先配环境变量。
我不知道说清了没有,不懂再说吧。
本书是一本讲解Java原理与Java编程的畅销教材,书中的内容可为学习编程技术的读者打下坚实的基础,从而设计出良好的面向对象软件。通过讲解各种真实世界的编程实例,作者在书中强调了如何创建问题解决方案及如何应用设计技巧。利用早期的对象方法(使用与编写相关的类)及面向对象设计的过程,学生们可以在学习编写对象之前先学习如何使用它们。通过易于理解的和准确的写作风格,本书向读者展示了编程的各种概念,并覆盖了图形与GUI等最新主题。书中包含了大量的编程实例,同时在每章结尾给出了非常有价值的编程项目练习。本书的概念清楚、逻辑性强、内容新颖,可作为大专院校计算机软件专业与计算机应用专业学生的教材和参考书,也可供计算机工程技术人员参考。参考网页: >
package test;
import javaawt;
import javaawtevent;
import javautil;
import javaxswing;
class TestCalculator {
JFrame jf=new JFrame("calculator");
JPanel jp=new JPanel();
JPanel jpn=new JPanel();
JTextArea jta=new JTextArea(2,14);
JButton bt;
JButton reset=new JButton("Reset");
String s=new String("1234567890=+-/");
String numberOne="";
String numberTwo="";
double number=0d;
double result=0d;
char sign;
public TestCalculator() {
jfsetSize(250,300);
jpsetLayout(new GridLayout(4,4));
jtasetEditable(false);
ArrayList list=new ArrayList();
for(int i=0;i<16;i++){
bt=new JButton(scharAt(i)+"");
jpadd(bt);
listadd(bt);
}
jpnsetLayout(new FlowLayout());
jpnadd(jta);
jpnadd(reset);
jfadd(jpn,"North");
jfadd(jp);
jtasetEditable(false);
jfsetVisible(true);
jfsetDefaultCloseOperation(jfEXIT_ON_CLOSE);
resetaddActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
reSet();
}
});
Iterator it=listiterator();
while(ithasNext()){
final JButton o=(JButton)itnext();
oaddActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
/判断被点击的按钮所代表的String是不是数字0-9/
if(ogetText()matches("\\d")||ogetText()equals("")){
jtaappend(ogetText());
getNumberTwo(ogetText());
}else{
getNumberOne();
double number1;
double number2;
if(numberOneequals("")){
number1=0;
}else{
number1=DoubleparseDouble(numberOne);
}
if(numberTwoequals("")){
number2=number;
}else{
number2=DoubleparseDouble(numberTwo);
}
switch(sign){
case '+':result=number1+number2;break;
case '-':result=number1-number2;break;
case '':result=number1number2;break;
case '/':result=number1/number2;break;
case '=':break;
default :result=number1;
}
number=number2;
numberTwo="";
jtasetText(result+"");
getSign(ogetText());
if(!ogetText()equals("="))
jtaappend(ogetText());
}
}
});
}
}
public void getNumberTwo(String s){
numberTwo+=s;
// Systemoutprintln("numberTwo:"+numberTwo);
}
public void getNumberOne(){
if(result==0){
numberOne=numberTwo;
}else{
numberOne=result+"";
}
// Systemoutprintln("numberOne: "+numberOne);
}
public void getSign(String s){
sign=scharAt(0);
// Systemoutprintln("sign:"+sign);
}
public void reSet(){
numberOne="";
numberTwo="";
sign=0;
result=0;
jtasetText("");
}
}
public class Calculator2{
public static void main(String[] agrs){
TestCalculator calculator=new TestCalculator();
}
}
计算器代码,用swing做的
以上就是关于学Java程序设计,只下载JDK就行了吗不用下载其他软件了吗全部的内容,包括:学Java程序设计,只下载JDK就行了吗不用下载其他软件了吗、Java 程序设计教程(第5版)(美)H.M.Deitel,P.J.Deitel著 施平安 施惠琼 柳赐佳 译 清华大学出版社、java程序设计等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)