「java小学编程」小学学java
今天给各位分享java小学编程的知识,其中也会对小学学java进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java小游戏编程
- 2、用JAVA编程
- 3、JAVA 编程
- 4、本人小学毕业,想请教一下像我这种情况想自学java编程有希望吗?该从什么地方入手?
- 5、用JAVA小程序编程:在屏幕上画出5个圆,它们的位置和半径都是随机的,圆之间间隔10个像素
- 6、java 是否适合12岁孩子。
java小游戏编程
/**
* File: ControlPanel.java
* User:相思无偿
* Date: 2004.12.3
* Describe: 俄罗斯方块的 Java 实现
*/
import javax.swing.*;
import javax.swing.border.Border;
import javax.swing.border.EtchedBorder;
import java.awt.*;
import java.awt.event.*;
/**
* 控制面板类,继承自JPanel.
* 上边安放预显窗口、等级、得分、控制按钮
* 主要用来控制游戏进程。
*/
class ControlPanel extends JPanel {
private JTextField
tfLevel = new JTextField("" + ErsBlocksGame.DEFAULT_LEVEL),
tfScore = new JTextField("0");
private JButton
btPlay = new JButton("Play"),
btPause = new JButton("Pause"),
btStop = new JButton("Stop"),
btTurnLevelUp = new JButton("Turn hard"),
btTurnLevelDown = new JButton("Turn easy");
private JPanel plTip = new JPanel(new BorderLayout());
private TipPanel plTipBlock = new TipPanel();
private JPanel plInfo = new JPanel(new GridLayout(4, 1));
private JPanel plButton = new JPanel(new GridLayout(5, 1));
private Timer timer;
private ErsBlocksGame game;
private Border border = new EtchedBorder(
EtchedBorder.RAISED, Color.white, new Color(148, 145, 140));
/**
* 控制面板类的构造函数
* @param game ErsBlocksGame, ErsBoxesGame类的一个实例引用,
* 方便直接控制ErsBoxesGame类的行为。
*/
public ControlPanel(final ErsBlocksGame game) {
setLayout(new GridLayout(3, 1, 0, 4));
this.game = game;
plTip.add(new JLabel("Next block"), BorderLayout.NORTH);
plTip.add(plTipBlock);
plTip.setBorder(border);
plInfo.add(new JLabel("Level"));
plInfo.add(tfLevel);
plInfo.add(new JLabel("Score"));
plInfo.add(tfScore);
plInfo.setBorder(border);
tfLevel.setEditable(false);
tfScore.setEditable(false);
plButton.add(btPlay);
plButton.add(btPause);
plButton.add(btStop);
plButton.add(btTurnLevelUp);
plButton.add(btTurnLevelDown);
plButton.setBorder(border);
add(plTip);
add(plInfo);
add(plButton);
addKeyListener(new ControlKeyListener());
btPlay.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
game.playGame();
}
});
btPause.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
if (btPause.getText().equals(new String("Pause"))) {
game.pauseGame();
} else {
game.resumeGame();
}
}
});
btStop.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
game.stopGame();
}
});
btTurnLevelUp.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
try {
int level = Integer.parseInt(tfLevel.getText());
if (level ErsBlocksGame.MAX_LEVEL)
tfLevel.setText("" + (level + 1));
} catch (NumberFormatException e) {
}
requestFocus();
}
});
btTurnLevelDown.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
try {
int level = Integer.parseInt(tfLevel.getText());
if (level 1)
tfLevel.setText("" + (level - 1));
} catch (NumberFormatException e) {
}
requestFocus();
}
});
addComponentListener(new ComponentAdapter() {
public void componentResized(ComponentEvent ce) {
plTipBlock.fanning();
}
});
timer = new Timer(500, new ActionListener() {
public void actionPerformed(ActionEvent ae) {
tfScore.setText("" + game.getScore());
int scoreForLevelUpdate =
game.getScoreForLevelUpdate();
if (scoreForLevelUpdate = ErsBlocksGame.PER_LEVEL_SCORE
scoreForLevelUpdate 0)
game.levelUpdate();
}
});
timer.start();
}
/**
* 设置预显窗口的样式,
* @param style int,对应ErsBlock类的STYLES中的28个值
*/
public void setTipStyle(int style) {
plTipBlock.setStyle(style);
}
/**
* 取得用户设置的游戏等级。
* @return int, 难度等级,1 - ErsBlocksGame.MAX_LEVEL
*/
public int getLevel() {
int level = 0;
try {
level = Integer.parseInt(tfLevel.getText());
} catch (NumberFormatException e) {
}
return level;
}
/**
* 让用户修改游戏难度等级。
* @param level 修改后的游戏难度等级
*/
public void setLevel(int level) {
if (level 0 level 11) tfLevel.setText("" + level);
}
/**
* 设置"开始"按钮的状态。
*/
public void setPlayButtonEnable(boolean enable) {
btPlay.setEnabled(enable);
}
public void setPauseButtonLabel(boolean pause) {
btPause.setText(pause ? "Pause" : "Continue");
}
/**
* 重置控制面板
*/
public void reset() {
tfScore.setText("0");
plTipBlock.setStyle(0);
}
/**
* 重新计算TipPanel里的boxes[][]里的小框的大小
*/
public void fanning() {
plTipBlock.fanning();
}
/**
* 预显窗口的实现细节类
*/
private class TipPanel extends JPanel {
private Color backColor = Color.darkGray, frontColor = Color.lightGray;
private ErsBox[][] boxes =
new ErsBox[ErsBlock.BOXES_ROWS][ErsBlock.BOXES_COLS];
private int style, boxWidth, boxHeight;
private boolean isTiled = false;
/**
* 预显窗口类构造函数
*/
public TipPanel() {
for (int i = 0; i boxes.length; i++) {
for (int j = 0; j boxes[i].length; j++)
boxes[i][j] = new ErsBox(false);
}
}
/**
* 预显窗口类构造函数
* @param backColor Color, 窗口的背景色
* @param frontColor Color, 窗口的前景色
*/
public TipPanel(Color backColor, Color frontColor) {
this();
this.backColor = backColor;
this.frontColor = frontColor;
}
/**
* 设置预显窗口的方块样式
* @param style int,对应ErsBlock类的STYLES中的28个值
*/
public void setStyle(int style) {
this.style = style;
repaint();
}
/**
* 覆盖JComponent类的函数,画组件。
* @param g 图形设备环境
*/
public void paintComponent(Graphics g) {
super.paintComponent(g);
if (!isTiled) fanning();
int key = 0x8000;
for (int i = 0; i boxes.length; i++) {
for (int j = 0; j boxes[i].length; j++) {
Color color = (((key style) != 0) ? frontColor : backColor);
g.setColor(color);
g.fill3DRect(j * boxWidth, i * boxHeight,
boxWidth, boxHeight, true);
key = 1;
}
}
}
/**
* 根据窗口的大小,自动调整方格的尺寸
*/
public void fanning() {
boxWidth = getSize().width / ErsBlock.BOXES_COLS;
boxHeight = getSize().height / ErsBlock.BOXES_ROWS;
isTiled = true;
}
}
private class ControlKeyListener extends KeyAdapter {
public void keyPressed(KeyEvent ke) {
if (!game.isPlaying()) return;
ErsBlock block = game.getCurBlock();
switch (ke.getKeyCode()) {
case KeyEvent.VK_DOWN:
block.moveDown();
break;
case KeyEvent.VK_LEFT:
block.moveLeft();
break;
case KeyEvent.VK_RIGHT:
block.moveRight();
break;
case KeyEvent.VK_UP:
block.turnNext();
break;
default:
break;
}
}
}
}
用JAVA编程
没有编译过,如果有什么错误,请自行调试
public class A{
pubic static void main(String args[])
{
for(int a=0;a10;a++){
for(int b=1;b10;b++){
for(int c=0;c10;c++){
for(int d=0;d10;d++){
for(int e=0;e10;e++){
if((a*(10*b+3+c))*2==8009+100*d+10*e){
system.out.print(a+" ");
system.out.print(b+" ");
system.out.print(c+" ");
system.out.print(d+" ");
system.out.print(e+"\n");
}
}
}
}
}
}
}
}
JAVA 编程
中一包中:
package com.test;
public interface Shape {
public float area();
public float perimeter();
public void showArea();
public void showPerimeter();
}
package com.test;
public class Circle implements Shape{
private float r;
public float area() {
return 3.14 * r * r;
}
public float perimeter() {
return 3.14 * r * 2;
}
public void showArea() {
System.out.println("area = " + area());
}
public void showPerimeter() {
System.out.println("perimeter = " + perimeter());
}
}
package com.test;
public class Rectangle implements Shape{
private float l;
private float h
public float area() {
return l * h;
}
public float perimeter() {
return (l + h) * 2;
}
public void showArea() {
System.out.println("area = " + area());
}
public void showPerimeter() {
System.out.println("perimeter = " + perimeter());
}
}
在不同包中:
package com.test.interface;
public interface Shape {
public float area();
public float perimeter();
public void showArea();
public void showPerimeter();
}
package com.test.model;
import com.test.interface.Shape;
public class Circle implements Shape{
private float r;
public Circle(float r) {
this.r = r;
}
public float area() {
return 3.14 * r * r;
}
public float perimeter() {
return 3.14 * r * 2;
}
public void showArea() {
System.out.println("area = " + area());
}
public void showPerimeter() {
System.out.println("perimeter = " + perimeter());
}
}
package com.test.model;
import com.test.interface.Shape;
public class Rectangle implements Shape{
private float l;
private float h
public Rectangle(float l, float h) {
this.l = l;
this.h = h;
}
public float area() {
return l * h;
}
public float perimeter() {
return (l + h) * 2;
}
public void showArea() {
System.out.println("area = " + area());
}
public void showPerimeter() {
System.out.println("perimeter = " + perimeter());
}
}
package com.test.main;
import com.test.model.*;
import com.test.interface.*;
public Test {
public static void main(String[] args) {
Shape shape = new Circle(2.2);
shape.showArea();
shape.showPerimeter();
Shape shape1 = new Rectangle(1.1, 2.2);
shape1.showArea();
shape1.showPerimeter();
}
}
我在文本文档写的,没有测试,可能有些字母写错,你最好回去调调!
本人小学毕业,想请教一下像我这种情况想自学java编程有希望吗?该从什么地方入手?
比较困难,首先基本英语得懂,不用很好,但是得差不多,简单的交流没问题才行。
其次你要对电脑比较熟悉,起码操作什么的没问题才行。
另外你要对编程语言有一定的了解,对数学应该有一定的理解比较好,当然主要是逻辑方面的问题。要是你想入门的话可以考虑先看一下C程,那是入门的基础。
用JAVA小程序编程:在屏幕上画出5个圆,它们的位置和半径都是随机的,圆之间间隔10个像素
这是第一个程序代码 tongxinyuan.java
import java.awt.*;
import java.applet.*;
public class tongxinyuan extends Applet{
public void paint(Graphics g){
int a=getWidth();
int b=getHeight();
int x=0;int y=0;
int m=0;
if(a=b)
m=b;
else
m=a;
for(int i=m;i=20;i=i-20){
g.drawOval(x,y,i,i);
/*g . setColor (
new Color((int)(Math.random()*255),
(int)(Math.random()*255), (int)(Math.random()*255)));*/
//这段代码用来获取随机颜色
x=x+10;y=y+10;
}
}
}
这是第二个程序代码:tongxinyuan.html
html
body
applet code="tongxinyuan.class" height=500 width=500
/applet
/body
/html
说明一下你要的是五个同心圆但是这只需要更改一下相应的参数值就可以实现了
若是还有什么问题 可以继续探讨
java 是否适合12岁孩子。
不早
我现在在念大学,也对电脑方面很感兴趣,回想整个中学时代,中国的这种教育,真的是蛮失败的,阉割了学生许多天性,包括兴趣,我初中开始自己学习电脑知识,即使在高中学习最紧张的时候,仍然坚持看有关电脑方面的杂志,记得当时学校门口有卖【黑客防线】,很深奥啊,都看不懂,当时就特别崇拜那种电脑方面的高手
现在想想,如果我能在12岁的时候接触编程,那该多好,我能和电脑有一个更好的互动,更深入的理解计算机的世界,没准我想在已经是一名真正意义上的高手了
生命就那么短短的几十年,如果喜欢,就一定要去学,等你大一点,会有许多的考试,很多的试卷,如果你现在有时间,一定要好好学学,真的,编程并不需要很多很高深的数学知识,有的人会了点东西,然后故意说的有多么深奥,让别人望而生畏,其实都是不存在的事,编程入门其实很简单的,难的是深入的学下去,等你学到设计模式,更深入的了解编程的思想,就会愈来愈觉得,这东西其实蛮有意思的
人长大了,事情就多了,心思也就多了,反而没有小的时候单纯,现在如果你能在假期闲暇时看看编程,如果潜下心来,效率应该是蛮高的
最后 给点建议:
java是面向对象的语言,和C++类似,都是在c语言的基础上发展起来的,如果你是刚接触编程,建议你先学面向过程的语言,c语言是各种语言之母,是介于汇编语言和各种高级语言之间的,面向过程的一种编程语言,建议你先学它
关于java小学编程和小学学java的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。