Java初学者小程序

java小程序入门~

先到官网下载myeclipse或者eclipse编程软件,并配置java环境变量,在百度搜索栏依次搜索eclipse下载和搜索java环境变量的配置,就可以找到图文并茂的详细教程。下面介绍一下怎么制作小程序:
1、打开myeclispe(eclipse都一样),依次点击File->New->Java Project,然后给这个项目起一个名字(随便起),这里就叫MyFirst.然后点击Finish;

2、在myeclipse左侧找到自己建好的MyFirst项目,左键点击,下面有文件件src,点击src,右键,依次点击New->Class,然后给这个新的类起一个名字(随便起),我这里叫MyFirstClass,然后点击Finish;

3、复制粘贴下面这些代码到MyFirstClass.java文件中,然后ctrl+s,保存;

4、在MyFirstClass.java文件的空白处右键选择 Run As -->Java Application,你就会在下方的控制台看到hello worl。

扩展资料:
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
参考资料:Java-百度百科

//java计算器===========import java.awt.*;
import java.awt.event.*;
import java.text.DecimalFormat;
import java.util.Dictionary;import javax.swing.*;public class Calculator extends JFrame {
private JTextField jtf;
private JPanel panel1, panel2, panel3, panel4;
private num numActionListener;
private JTextField jtf1;
private boolean IfResult = true;
private boolean point;
private String oper = "=";
private double result = 0;
private JMenuBar mybar;
private JMenu menu1, menu2, menu3;
private JMenuItem edititem1, edititem2, help1, help2, help3;
private JRadioButtonMenuItem seeitem1, seeitem2;
private JCheckBoxMenuItem seeitem3;
private ButtonGroup bgb;
private String back;
private DecimalFormat df;
private boolean Resultr = false;
private boolean flag = false; public Calculator(String title) {
super(title);
this.setLayout(new BorderLayout(10, 5));
panel1 = new JPanel(new GridLayout(1, 3, 10, 10));
panel2 = new JPanel(new GridLayout(4, 5, 5, 5));
panel3 = new JPanel(new BorderLayout(5, 5));
panel4 = new JPanel(new GridLayout(5, 1, 3, 5)); df = new DecimalFormat("0.#####"); mybar = new JMenuBar();
menu1 = new JMenu("编辑(E)");
menu2 = new JMenu("查看(V)");
menu3 = new JMenu("帮助(H)"); menu1.setMnemonic('E');
menu2.setMnemonic('V');
menu3.setMnemonic('H'); menu1.setFont(new Font("宋体", Font.PLAIN, 12));
menu2.setFont(new Font("宋体", Font.PLAIN, 12));
menu3.setFont(new Font("宋体", Font.PLAIN, 12)); edititem1 = new JMenuItem("复制(C)");
edititem2 = new JMenuItem("粘贴(P)"); edititem1.setIcon(new ImageIcon("icons/copy.png"));
edititem2.setIcon(new ImageIcon("icons/paste.png")); bgb = new ButtonGroup(); seeitem1 = new JRadioButtonMenuItem("标准型(T)");
seeitem2 = new JRadioButtonMenuItem("科学型(S)");
seeitem3 = new JCheckBoxMenuItem("数字分组(I)"); help1 = new JMenuItem("关于计算器(A)");
help2 = new JMenuItem("帮助主题(H)"); help1.addActionListener(new clear()); help1.setIcon(new ImageIcon("icons/about.png"));
help2.setIcon(new ImageIcon("icons/help.png")); bgb.add(seeitem1);
bgb.add(seeitem2); menu1.add(edititem1);
menu1.add(edititem2); menu2.add(seeitem1);
menu2.add(seeitem2);
menu2.addSeparator();
menu2.add(seeitem3); menu3.add(help1);
menu3.addSeparator();
menu3.add(help2); mybar.add(menu1);
mybar.add(menu2);
mybar.add(menu3);
this.setJMenuBar(mybar); edititem1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,
InputEvent.CTRL_MASK)); edititem2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,
InputEvent.CTRL_MASK)); seeitem1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_T,
InputEvent.CTRL_MASK)); seeitem2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,
InputEvent.CTRL_MASK)); seeitem3.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_I,
InputEvent.CTRL_MASK)); help1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,
InputEvent.CTRL_MASK));
help2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_H,
InputEvent.CTRL_MASK)); jtf = new JTextField(20);
jtf.setEditable(false);
jtf.setBackground(Color.white);
jtf.setHorizontalAlignment(JTextField.RIGHT);
jtf.setText("0");
jtf.setBorder(BorderFactory.createLoweredBevelBorder()); numActionListener = new num();
init(); } public void init() {
// panel 面板按钮的添加 addButton(panel1, "Blackspace", new clear(), Color.red);
addButton(panel1, "CE", null, Color.red);
addButton(panel1, "C", new clear(), Color.red); addButton(panel2, "7", numActionListener, Color.blue);
addButton(panel2, "8", numActionListener, Color.blue);
addButton(panel2, "9", numActionListener, Color.blue);
addButton(panel2, "/", new signs(), Color.red);
addButton(panel2, "sqrt", new signs(), Color.blue); addButton(panel2, "4", numActionListener, Color.blue);
addButton(panel2, "5", numActionListener, Color.blue);
addButton(panel2, "6", numActionListener, Color.blue);
addButton(panel2, "*", new signs(), Color.red);
addButton(panel2, "%", new signs(), Color.blue); addButton(panel2, "1", numActionListener, Color.blue);
addButton(panel2, "2", numActionListener, Color.blue);
addButton(panel2, "3", numActionListener, Color.blue);
addButton(panel2, "-", new signs(), Color.red);
addButton(panel2, "1/x", new signs(), Color.blue); addButton(panel2, "0", numActionListener, Color.blue);
addButton(panel2, "-/+", new clear(), Color.blue);
addButton(panel2, ".", new dot(), Color.blue);
addButton(panel2, "+", new signs(), Color.red);
addButton(panel2, "=", new signs(), Color.red); JButton btns = new JButton(""); btns.setBorder(BorderFactory.createLoweredBevelBorder());
btns.setEnabled(false);
btns.setPreferredSize(new Dimension(10, 10));
// panel4面板按钮的添加
panel4.add(btns);
addButton(panel4, "MC", null, Color.red);
addButton(panel4, "MR", null, Color.red);
addButton(panel4, "MS", null, Color.red);
addButton(panel4, "M+", null, Color.red);
// 将面板添加倒顶层容器中 panel3.add(panel1, BorderLayout.NORTH);
panel3.add(panel2, BorderLayout.CENTER);
add(jtf, BorderLayout.NORTH);
add(panel3);
add(panel4, BorderLayout.WEST); pack();
this.setResizable(false);
this.setLocation(300, 200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
} // 按钮的添加方法
public void addButton(JPanel p, String name, ActionListener action, Color c) {
JButton btn = new JButton(name);
p.add(btn);
btn.setForeground(c);
btn.addActionListener(action);
} public void addButton(JPanel p, String name, ActionListener action) {
JButton btn = new JButton(name);
p.add(btn);
btn.addActionListener(action);
} public void getResult(double x) {
if (oper.equals("+")) {
result += x;
} else if (oper.equals("-"))
result -= x;
else if (oper.equals("*"))
result *= x;
else if (oper.equals("/"))
result /= x;
else if (oper.equals("="))
result = x;
else if (oper.equals("s"))
result = Math.sqrt(x);
jtf.setText(df.format(result));
} class num implements ActionListener { public void actionPerformed(ActionEvent evt) {
String str = evt.getActionCommand();
if (IfResult) {
jtf.setText("");
IfResult = false; } jtf.setText(jtf.getText().trim() + str);
if (jtf.getText().equals("0")) {
jtf.setText("0");
IfResult = true;
flag = true;
}
} } class signs implements ActionListener { public void actionPerformed(ActionEvent event) {
String command = event.getActionCommand();
if (command.equals("sqrt")) {
double i = Double.parseDouble(jtf.getText());
if (i >= 0) {
jtf.setText(String.valueOf(df.format(Math.sqrt(i))));
} else
jtf.setText("负数不能开平根!!");
} else if (command.equals("1/x")) {
if (Double.parseDouble(jtf.getText()) == 0) {
jtf.setText("除数不能为零");
} else
jtf.setText(df.format((1 / Double.parseDouble(jtf.getText()
.trim()))));
} else if (command.equals("%")) {
jtf
.setText(df.format(Double.parseDouble(jtf.getText()
.trim()) / 100));
} else {
// 测试点
if (flag)
IfResult = false;
if (IfResult) {
oper = command;
} else {
getResult(Double.parseDouble(jtf.getText()));
oper = command;
IfResult = true;
}
}
}
} // 清除的一些按钮类监听对象。
class clear implements ActionListener {
public void actionPerformed(ActionEvent arg0) {
String getaction = arg0.getActionCommand();
if (getaction.equals("C")) {
jtf.setText("0");
result = 0;
IfResult = true;
} else if (getaction.equals("-/+")) {
double i = 0 - Double.parseDouble(jtf.getText().trim());
jtf.setText(df.format(i)); } else if (getaction.equals("Blackspace")) {
// 测试点
if (Double.parseDouble(jtf.getText()) > 0
|| jtf.getText().charAt(0) == '负') {
if (jtf.getText().length() > 1) {
jtf.setText(jtf.getText().substring(0,
jtf.getText().length() - 1));
} else {
IfResult = true;
jtf.setText("0");
}
} else {
if (jtf.getText().length() > 2
|| jtf.getText().charAt(0) == '负') {
jtf.setText(jtf.getText().substring(0,
jtf.getText().length() - 1));
} else {
IfResult = true;
jtf.setText("0");
}
}
}
}
} // 内部类
class dot implements ActionListener { public void actionPerformed(ActionEvent evt) {
IfResult = false;
if (jtf.getText().trim().indexOf(".") == -1)
jtf.setText(jtf.getText() + "."); }
} public static void main(String[] args) throws Exception {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
new Calculator("Java版计算器").setVisible(true); }}

import javax.swing.JFrame ;
import javax.swing.JPanel ;

import java.awt.Graphics ;
import java.awt.BorderLayout ;
import java.awt.Color ;

import java.util.ArrayList ;

public class MobileSorter extends JFrame {

//上边距
public static final int TOP_SPA = 100 ;

//左边距
public static final int LEFT_SPA = 100 ;

public static void main(String args[]) {
JFrame.setDefaultLookAndFeelDecorated(true) ;
MobileSorter ms = new MobileSorter() ;
ms.setVisible(true) ;
}

public MobileSorter() {
//设置窗体大小
this.setSize(400 ,400) ;

//new出组件
MyPanel p = new MyPanel() ;

//布置窗体
this.setLayout(new BorderLayout()) ;
this.add(p ,BorderLayout.CENTER) ;

//启动线程
Thread t = new Thread(p) ;
t.start() ;
}
}

class MyPanel extends JPanel implements Runnable {

//存储圆数据的数组
private ArrayList ca = new ArrayList(9);

/**
* 中心圆
*/
private Circle cCenter = null ;

public MyPanel() {
init() ;
}

public void paint(Graphics g) {

//画与5号位的斜连接线
for (int i = 0; i<9; i++) {
if (i == 4) continue ;
Circle.drawLine(g ,(Circle)ca.get(4) ,(Circle) ca.get(i)) ;
}

//垂直和横线和竖线
g.setColor(Color.BLACK) ;
for (int i = 0; i<9; i++)
for (int j = 0; j<9; j++)
if (i != j && i < j)
if (j - i ==3 || (i + 1 == j && j%3 != 0))
Circle.drawLine(g , (Circle) ca.get(i) ,(Circle) ca.get(j)) ;

/** 画圆 */
for (int i = 0; i<9; i++)
((Circle) ca.get(i)).drawMe(g) ;
}

/**
* 初始化
*/
public void init() {

//创建圆
for (int i = 1; i<10; i++)
this.ca.add(new Circle(i)) ;

//生成圆内的数
int[] n = new int[9] ;
for (int i = 0; i<n.length; ) {
int c ;
c = (int)(Math.random() * 8) + 1 ;
boolean isRepeat = false ;
for (int j = 0; j<i; j++)
if (n[j] == c) {
isRepeat = true ;
break ;
}

if (isRepeat) continue ;

if (i == 4) i ++ ;

((Circle)this.ca.get(i)).setNum(c) ;
n[i] = c ;
i ++ ;
}
}

/**
* 线程
*/
public void run() {
int oPos = 0 ; //值为1的圆的标号

int sPos ; //值为1的圆的下一个圆的标号

int ePos ; //终端圆标号

int cPos = 0 ; //操作圆标号

cCenter = (Circle)this.ca.get(4) ; //中心圆

//找出圆内数字的1的圆
for (int i = 0; i<this.ca.size(); i++)
if (((Circle)this.ca.get(i)).getNum() == 1) {
oPos = i ;
break ;
}

sPos = Circle.getNextDeasil(oPos) ;
ePos = oPos ;

while (true) {
cPos = sPos ;
while (true) {
Circle c = (Circle)this.ca.get(cPos) ;
Circle n = (Circle)this.ca.get(Circle.getNextDeasil(cPos)) ;

checkSwap(c ,n) ;

cPos = Circle.getNextDeasil(cPos) ;

if(ePos == Circle.getNextDeasil(cPos)) {
ePos = cPos ;
break ;
}
}

if (ePos == Circle.getNextDeasil(sPos)) {
System.out.println ("OVER!") ;
break ;
}
}
}

/**
* 延迟
*/
private void animation() {
this.repaint() ;
try { Thread.sleep(1000) ;}catch (Exception ex) { }
}

/**
* 交换
*/
private void checkSwap(Circle c ,Circle n) {
int cNum = c.getNum() ;
int nNum = n.getNum() ;

if (cNum > nNum) {
cCenter.setNum(n.getNum()) ;
n.setNum(0) ;
this.animation() ;

n.setNum(c.getNum()) ;
c.setNum(0) ;
this.animation() ;

c.setNum(cCenter.getNum()) ;
cCenter.setNum(0) ;
this.animation() ;
}
}
}

class Circle {

/**
* 各圆之间的间距
*/
public static final int CIR_SPA_BET = 60 ;

/**
* 圆的直径
*/
public static final int CIR_WD = 30 ;

/**
* 圆的标号 ,1-9
*/
private int pos ;

/**
* 圆的左上角x坐标
*/
private int x ;

/**
* 圆的左上角y坐标
*/
private int y ;

/**
* 圆内的数
*/
private int num ;

public Circle(int pos) {
this.pos = pos ;

this.x = MobileSorter.LEFT_SPA + (pos-1) % 3 * CIR_SPA_BET ;
this.y = MobileSorter.TOP_SPA + (pos-1) / 3 * CIR_SPA_BET ;
}

/**
* 画圆与圆中的数字
*/
public void drawMe(Graphics g) {
//圆
g.setColor(Color.BLACK) ;
g.fillOval(x ,y ,CIR_WD ,CIR_WD) ;

//数字
g.setColor(Color.WHITE) ;
if (num != 0)
g.drawString(String.valueOf(num)
,x + CIR_WD / 2 - 3 ,y + CIR_WD / 2 + 5) ;
else
g.drawString("空"
,x + CIR_WD / 2 - 3 ,y + CIR_WD / 2 + 5) ;
}

/**
* 画两个圆之间的连接线
*/
public static void drawLine(Graphics g ,Circle a , Circle b) {
g.drawLine(a.getX() + Circle.CIR_WD / 2
,a.getY() + Circle.CIR_WD / 2
,b.getX() + Circle.CIR_WD / 2
,b.getY()+ Circle.CIR_WD / 2) ;
}

public void setNum(int num) {
this.num = num ;
}

public int getX() {
return x ;
}

public int getY() {
return y ;
}

public int getPos() {
return pos ;
}

public int getNum() {
return num ;
}

public static int getNextDeasil(int pos) {
if (pos >=0 && pos <=8 && pos != 4) {
if (pos == 0)
return 1 ;
else if (pos == 1)
return 2 ;
else if (pos == 2)
return 5 ;
else if (pos == 3)
return 0 ;
else if (pos == 5)
return 8 ;
else if (pos == 6)
return 3 ;
else if (pos == 7)
return 6 ;
else if (pos == 8)
return 7 ;

}
return -1 ;
}

/**
* 根据顺时针方向返回下个圆的标号
*/
public int getNextDeasil() {
if (pos >=0 && pos <=8 && pos != 4) {
if (pos == 0)
return 1 ;
else if (pos == 1)
return 2 ;
else if (pos == 2)
return 5 ;
else if (pos == 3)
return 0 ;
else if (pos == 5)
return 8 ;
else if (pos == 6)
return 3 ;
else if (pos == 7)
return 6 ;
else if (pos == 8)
return 7 ;

}
return -1 ;
}
}

0

Java初学者小程序
答:import javax.swing.JFrame ;import javax.swing.JPanel ;import java.awt.Graphics ;import java.awt.BorderLayout ;import java.awt.Color ;import java.util.ArrayList ;public class MobileSorter extends JFrame { //上边距 public static final int TOP_SPA = 100 ;//左边距 public static fin...

java小程序入门
答:1、打开myeclispe(eclipse都一样),依次点击File->New->Java Project,然后给这个项目起一个名字(随便起),这里就叫MyFirst.然后点击Finish;2、在myeclipse左侧找到自己建好的MyFirst项目,左键点击,下面有文件件src,点击src,右键,依次点击New->Class,然后给这个新的类起一个名字(随便起),我这...

JAVA初学者 小程序疑问
答:1. main函数要有个一字符串数组的参数。所以应该是 public static void main(String[] args)2. for(i=date.length;i==0;i--)这个语句的意思是,i的初始值为date.length。 当i等于0的时候,继续循环,当i不等于0的时候,结束循环。i的初始值为20,不等于0,所以这个循环不会被执行。如果想执...

【急】编一个java小程序
答:import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.util.*;import java.io.*;public class Notepad extends JFrame implements ActionListener, WindowListener{ private JPanel pan; private JMenuBar mb; private JMenu mFile,mEdit,mStyle,mHelp; private JMenuItem mFileNew,mFi...

求JAVA制作小程序方法
答:1)选用EDIT或WindowsNotepad等工具作为编辑器建立Java Applet源程序。2)把Java Applet的源程序转换为字节码文件。3)编制使用class的HTML文件。在HTML文件内放入必要的<Java Applet>语句。下面举一个最简单的HelloWorld例子来说明Java Applet程序的开发过程:(1)编辑Java Applet的java源文件 创建文件夹C:\...

如何使用java设计一个微信小程序
答:你好,java实现开发答题小程序首先要明确您的需求,目前市面上的答题小程序均是在微擎框架基础上开发的应用,比如挑战答题王等,但这有个弊端就是针对开发者来说无法更好进行二次开发,无法按用户的需求实现各类答题模式需求。敬请采纳:上效果图 答题小程序主页面 释义:通过上面的效果图我们可以看到java...

java新手小程序
答:import java.util.Scanner;public class App71 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int sum = 0;while (true) {System.out.print("请同学A输入一个数:");sum += scanner.nextInt();if (sum % 5 == 0) {System.out.println("数据之...

初学者java小程序,求java大神帮我补充一下空缺代码!打印出两个整数a和...
答:完整代码:public class ComDiv {public static void main(String[] args) {int a;int b;int r;Scanner sc = new Scanner(System.in);do {System.out.println("请输入两个整数:");a = sc.nextInt();b = sc.nextInt();} while (a < 0||b < 0);sc.close();while(b != 0...

初学者java小程序,求java大神帮我补充一下空缺代码!
答:代码:public class StringBufferTest {public static void main(String[] args) {char[] ch = {'2','0','0','8','年'};// 创建一个以"北京奥运会开幕时间:"为参数的StringBuffer对象StringBuffer sb = new StringBuffer("北京奥运会开幕时间:");// 在sb尾部追加"8月8日晚8点"字符...

如何用JAVA语言编写计算器小程序?
答:jf=new JFrame("任静的计算器1.0:JAVA版");jf.addWindowListener(new WindowAdapter(){ public void windowClosing(){ System.exit(0);} });allButtons=new JButton[16];clearButton=new JButton("清除");jtf=new JTextField(25);jtf.setEditable(false);String str="123+456-789*0.=/";f...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网