移动圆,改变它的圆心即可,可以通过给圆心设置一个运动轨迹函数实现,实例代码为;
public class joinDemo1 extends JFrame{
//继承
private int x=100, y=100, r=100;
//初始值
public joinDemo1()
{
super("小图形");
thissetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
thissetSize(800, 600);
thissetVisible(true);
Thread thread=new Thread(new Graphicss());
threadstart();
}
public void paint(Graphics g)
{
superpaint(g);
gfillOval(x, y, r, r);
}
public static void main(String[] args)
{
new joinDemo1();
}
class Graphicss implements Runnable{
@Override
public void run() {
// TODO Auto-generated method stub
for (int j = 0; j <= 240; j++) {
revalidate();
// Systemoutprintln(j);
try {
Threadsleep(1000);// 当前线程休眠001秒
} catch (InterruptedException e) {
eprintStackTrace();
}
y=y+j;
repaint();
}
}
}
}
1、学Java
目前,Java语言在Android开发中占据绝对统治地位,所以开发Android的第一步就是学好Java,建议至少完整的看一本Java入门书籍,推荐:
Java语言程序设计 :入门书籍,分为《基础篇》和《进阶篇》。
Java编程思想 (第4版):从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),更讲述了java语言的前世今生,语言特性,设计理念等等,阅读本书需要一定的java基础,建议至少看完《Java语言程序设计-基础篇》再看这本书。
2、学Android
第一行代码 :郭霖大大编写的Android入门书籍,推荐这本书的原因有两个,一是郭霖大大的语言通俗易懂,二是这本书很新,是基于Android40的入门书籍,根据友盟指数的统计,Android40以下的设备已不足10%,所以,现在入门,抛弃那些仍旧停留在Android2x的入门书籍吧。AndroidDevTools:从开发工具到入门教程,从代码规范到版本控制工具,一切与android相关的都在这个网站上,Android入门请参考该网站的 Android Dev Tutorials 模块,这个网站的github地址是inferjay/AndroidDevTools · GitHub,如果有什么补充的可以push。
Android学习之路:stormzhang大大编写的Android入门文章,对于有一定java基础的人来说,Android入门有这一篇文章就足够了。(该文章同样被收录在AndroidDevTools中)
郭霖的专栏:郭霖大大CSDN专栏。
stormzhangcom 的页面:stormzhang大大的个人博客。
3、遇到问题怎么办
Google:用google搜出来的结果比百度质量高。至于如何不翻·墙就使用google请自行知乎,但是作为一个Android开发者,早晚要学会**。
博客园 - 开发者的网上家园
博客频道 - CSDNNET
Stack Overflow:国外的开发者问答社区,无需**。
GitHub · Build software better, together:国外的代码托管平台,这里有很多Java/Android开源项目,无需**。
str =strsubString(1,3)意思是截取字符串str,从第1个开始到第3个字符结束(不包括第3个字符)。
语法:public String substring(int beginIndex,int endIndex)
含义:返回一个新字符串,新字符串从原字符串指定的 beginIndex 处开始,直到索引 endIndex - 1 处的字符。
例子:str=“abcdefg”;则:strsubString(1,3)为字符串"bc"。
字符串截取应用拓展:indexOf函数用法-public String subs
参考资料
indexOf函数用法-public String subs网易博客[引用时间2018-5-2]
Y Daniel LiangJava语言程序设计基础篇未知:机械工业出版社,2008
16进制转2机制,可以直接转不用先转10进制
暂且按整形计算,四个字节
int a=0x10;
byte[] byte=new byte[4]
for(int i=0;i<bytelength;i++){
byte[i]=(a>i8)&0xFF;//一个字节8位
}
这个byte就是二进制
java的内容比C简单多了,去除了很多C/C++中容易出错的地方,如指针等,减轻学习负担,所以有C的基础能很快就能学会(不过C中没有类的概念,C++中有,有C++的基础更容易上手点)。
java的核心在于类,所有的东西都封装在类中,包括main函数,因此建议把类学好。
介绍几本java的书:
java语言程序设计(基础篇、进阶篇)。java的书没什么太经典的,如果要基础的书,我认为这2本还是比较合适的,也足够了。
java编程思想。这本书比较经典,但是最好能有最基本的基础后再来看这本书。java的重点在于类,把类学好,重载、继承等等,学扎实了,后面才有提高。这本书基本上将java的原理讲的很透彻。
java官方API文档。没有比这更好的资料了,官方文档,详细介绍了java官方提供的所有类、接口、方法。不论学什么语言,要想深入及提高,就必须去看官方文档。不过官方文档更多的在于应用,没什么原理。建议用到什么,查什么。
java比其他语言更简单,因此更容易制作很多高效的软件工程工具,如单元测试、重构等,有了扎实的基础,去学习一下这些东西可以提高编程的水平、效率和质量。
设计模式,非常经典,但非常抽象。不过要想在面向对象语言上编程有所提高,这是必备的。而且学了这个你会发现与C这种面向过程的语言的明显不同。
《设计模式》(人称GOF) 、《head first设计模式》
重构,有人说重构是现代软件的面包和水,几乎天天用到,看似感觉不到重要性,但又十分重要。重构主要是调整程序的结构,使得软件更容易面对变化。《重构:改善既有代码的设计》
单元测试工具Junit、UML工具等,很有必要去学。
编程其实没有难度,特别是java这种简单的语言,非常容易上手。去学习设计模式等这些东西我认为更有用些,当然前提是有扎实的基础。
java基础篇包括基本的语法,数组,集合,网络编程等
java进阶篇包括多线程处理等
学android的话,必须得学java基础篇和进阶篇,毕竟android除了vm的改变外,更多的是增加ui和 *** 作ui的api,而且在开发android应用的时候,经常会用到网络编程和多线程。
一本书,对于学校可能一学期还不够,但如果你真想往开发Java程序这个方向走,一定不能跟着学校的脚步走,初学者自学的话,一本书最多一个星期。而且成效比学校一个学期的教学更好
以上就是关于java 画了一个圆,怎么让它上下左右移动啊全部的内容,包括:java 画了一个圆,怎么让它上下左右移动啊、写安卓app要学什么语言啊、java中str =str.subString(1,3);是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)