Java-программирование (1-ые посты) 2.04.2012 / 19:31 | | FlyMove ![](../theme/webdefault/images/m.png) Пользователь
Сейчас: Offline
Регистрация: 06.01.2011
| mrEDitor (02.04.2012/19:28)FlyMove, я ж писал про форму. Почитал бы ты учебники ![:gg:](https://annimon.com/files/smiles/22.gif) Та на С++ все есть.А про яву тот же Буткевич(су*а) пишит херню типа: делайте как я System.out.print("Hello Chmo!")
Нету не че нормального, если есть то советуйте ![:gg:](https://annimon.com/files/smiles/22.gif) |
2.04.2012 / 19:46 | | mrEDitor ![](../theme/webdefault/images/m.png) Пользователь
Сейчас: Offline
Имя: Эдуард Откуда: Новороссийск » Таганрог Регистрация: 13.03.2011
| FlyMove, 1) читай Шилдта и не трогай пока Micro Edition. 2) Ну или хотя бы Горнакова
|
2.04.2012 / 19:47 | | FlyMove ![](../theme/webdefault/images/m.png) Пользователь
Сейчас: Offline
Регистрация: 06.01.2011
| mrEDitor, А почему microedition не трогать?
|
2.04.2012 / 19:50 | | ScRoLiS ![](../theme/webdefault/images/m.png) Пользователь
Сейчас: Offline
Регистрация: 28.06.2010
| FlyMove, import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
/**
* @author ScRoLiS
*/
public class Midlet extends MIDlet {
public Display dsp; //Это дисплей телефона
public Form form; //Это форма, своеобразное окно так сказать :гг:
public void startApp() {
dsp = Display.getDisplay(this); //Просим у системы дисплей
form = new Form("Заголовок"); //Инициализируем нашу форму
form.append("Hello World!!!"); //Добавляем в форму строку
dsp.setCurrent(form); //Выводим нашу форму на дисплей
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
}
Надеюсь понятно обьяснил ![:gg:](https://annimon.com/files/smiles/22.gif) __________________
![](../theme/webdefault/images/label.png) Чпок... Добрый вечер! |
2.04.2012 / 19:52 | | Stavrogin ![](../theme/webdefault/images/m.png) Пользователь
Сейчас: Offline
Имя: Николай Откуда: Армавир Регистрация: 09.06.2010
| FlyMove, Наверное потому что мало ещё знаешь. Почитай первую книгу, очень хорошая, там всё по полочкам.
|
2.04.2012 / 19:53 | | FlyMove ![](../theme/webdefault/images/m.png) Пользователь
Сейчас: Offline
Регистрация: 06.01.2011
| ScRoLiS (02.04.2012/19:50)FlyMove, [code]import javax.microedition.midlet.*;import javax.microedition.lcdui.*;/** * @author ScRoLiS */public class Midlet extends MIDlet { public Display dsp; //Это дисплеВотак бы все обьясняли, онейне аминге сегим.
|
3.04.2012 / 05:30 | | Zvers ![](../theme/webdefault/images/m.png) Пользователь
Сейчас: Offline
Регистрация: 06.02.2010
| Жёлудь молодец.
Бан от LPzhelud: Причина: Оффтоп |
3.04.2012 / 22:42 | | beginner ![](../theme/webdefault/images/m.png) Пользователь
Сейчас: Offline
Имя: Валентин Регистрация: 25.11.2011
| Почему g.drawString не отоброжается на телефоне ? (на компьютерном эмуляторе всё хорошо работает)
|
3.04.2012 / 22:53 | | ScRoLiS ![](../theme/webdefault/images/m.png) Пользователь
Сейчас: Offline
Регистрация: 28.06.2010
| beginner, Исходники на арену!
__________________
![](../theme/webdefault/images/label.png) Чпок... Добрый вечер! |
3.04.2012 / 22:55 | | beginner ![](../theme/webdefault/images/m.png) Пользователь
Сейчас: Offline
Имя: Валентин Регистрация: 25.11.2011
| import javax.microedition.lcdui.*;
import javax.microedition.m3g.*;
public class Canva extends Canvas {
private Graphics3D graphics3d;
private Camera camera;
private Light light;
private float angle,x,rot,xxx,xy=0.0f;
private float yyy=30.0f;
private Transform transform = new Transform();
private Background background = new Background();
private VertexBuffer vbuffer;
private IndexBuffer indexbuffer;
private Appearance appearance;
private Material material = new Material();
private Image image;
private int u, e,f,j,i,o,r;
public Canva() {
// Устанавливаем Displayable для прослушивания команд от пользователя
setCommandListener(new CommandListener() {
public void commandAction(Command c, Displayable d) {
if (c.getCommandType() == Command.EXIT) {
main.quitApp();}}
});
try { init();}
catch(Exception e) { e.printStackTrace();}
}
/**
* Инициализация.
*/
private void init() throws Exception {
addCommand(new Command("Exit", Command.EXIT, 1));
graphics3d = Graphics3D.getInstance();
camera = new Camera();
camera.setPerspective( 60.0f,(float)getWidth()/ (float)getHeight(),1.0f, 1000.0f);
light = new Light();
light.setColor(0xffffff);
light.setIntensity(1.25f);
short[] vert = {
5, 5, 5, -5, 5, 5, 5,-5, 5, -5,-5, 5,
-5, 5,-5, 5, 5,-5, -5,-5,-5, 5,-5,-5,
-5, 5, 5, -5, 5,-5, -5,-5, 5, -5,-5,-5,
5, 5,-5, 5, 5, 5, 5,-5,-5, 5,-5, 5,
5, 5,-5, -5, 5,-5, 5, 5, 5, -5, 5, 5,
5,-5, 5, -5,-5, 5, 5,-5,-5, -5,-5,-5 };
VertexArray vertArray = new VertexArray(vert.length / 3, 3, 2);
vertArray.set(0, vert.length/3, vert);
// Задаем нормали куба
byte[] norm = {
0, 0, 127, 0, 0, 127, 0, 0, 127, 0, 0, 127,
0, 0,-127, 0, 0,-127, 0, 0,-127, 0, 0,-127,
-127, 0, 0, -127, 0, 0, -127, 0, 0, -127, 0, 0,
127, 0, 0, 127, 0, 0, 127, 0, 0, 127, 0, 0,
0, 127, 0, 0, 127, 0, 0, 127, 0, 0, 127, 0,
0,-127, 0, 0,-127, 0, 0,-127, 0, 0,-127, 0 };
VertexArray normArray = new VertexArray(norm.length / 3, 3, 1);
normArray.set(0, norm.length/3, norm);
// Задаем текстурные координаты
short[] tex = {
1, 0, 0, 0, 1, 1, 0, 1,
1, 0, 0, 0, 1, 1, 0, 1,
1, 0, 0, 0, 1, 1, 0, 1,
1, 0, 0, 0, 1, 1, 0, 1,
1, 0, 0, 0, 1, 1, 0, 1,
1, 0, 0, 0, 1, 1, 0, 1 };
VertexArray texArray = new VertexArray(tex.length / 2, 2, 2);
texArray.set(0, tex.length/2, tex);
int[] stripLen = { 4, 4, 4, 4, 4, 4 };
// VertexBuffer для нашего объекта
VertexBuffer vb = vbuffer = new VertexBuffer();
vb.setPositions(vertArray, 1.0f, null);
vb.setNormals(normArray);
vb.setTexCoords(0, texArray, 1.0f, null);
indexbuffer = new TriangleStripArray( 0, stripLen );
// изображение для текстуры
image = Image.createImage( "/pic1.png" );
Image2D image2D = new Image2D( Image2D.RGB, image );
Texture2D texture = new Texture2D( image2D );
texture.setFiltering(Texture2D.FILTER_NEAREST, Texture2D.FILTER_NEAREST);
texture.setWrapping(Texture2D.WRAP_CLAMP, Texture2D.WRAP_CLAMP);
texture.setBlending(Texture2D.FUNC_MODULATE);
// создаем вид
appearance =new Appearance();
appearance.setTexture(0, texture);
appearance.setMaterial(material);
material.setColor(Material.DIFFUSE, 0xFFFFFFFF);
material.setColor(Material.SPECULAR, 0xFFFFFFFF);
material.setShininess(100.0f);
background.setColor(0xffffcc);
}
protected void paint(Graphics g) {
graphics3d.bindTarget(g, true, Graphics3D.DITHER | Graphics3D.TRUE_COLOR);
graphics3d.clear(background);
// устанавливаем камеру
Transform transform = new Transform();
transform.postTranslate(xxx, 0.1f, yyy); //Управление камерой
transform.postRotate(rot, 0.0f, rot, 0.1f); //Поворот камеры
graphics3d.setCamera(camera, transform);
// Устанавливаем иcточники света
graphics3d.resetLights();
graphics3d.addLight(light, transform);
// Задаем вращение
angle += 0.0f;
transform.setIdentity();
transform.postRotate(angle,0.1f,angle, 0.1f);
transform.postRotate(x,x,0.1f, 0.1f);
//инфо
g.setColor(0x000000);
g.drawString(" "+u,225,240,20);
g.drawString(" "+angle+" angle",10,10,20);
g.drawString(" "+x+" x", 10, 20, 20);
g.drawString(" "+rot+" rot", 10, 30, 20);
g.drawString(" "+xxx+" xcam", 10, 40, 20);
g.drawString(" "+yyy+" ycam", 10, 50,20);
if (angle<1) angle = 360;
if (angle>=361) angle = 1;//куб
if (x<1) x = 360;
if (x>=361) x = 1; //куб
if (rot<1) rot = 360;
if (rot>=361) rot = 1;//камера
angle=angle - e + f;//куб
x=x - j + i;//куб
rot=rot - o + r;//камера 360
graphics3d.render(vbuffer, indexbuffer, appearance, transform);
graphics3d.releaseTarget();
}
public void keyPressed(int keyCode) {
if (keyCode!=0) u=keyCode;
if (keyCode==-3) e=6;
if (keyCode==-4) f=6;
if (keyCode==-1) j=6;
if (keyCode==-2) i=6;
if (keyCode==54) o=2;
if (keyCode==52) r=2;
if(keyCode==57) xxx++;
if(keyCode==55) xxx--;
if(keyCode==50) yyy++;
if(keyCode==56) yyy--;
}
public void keyReleased(int keyCode) {
if (keyCode==-3) e=0;
if (keyCode==-4) f=0;
if (keyCode==-1) j=0;
if (keyCode==-2) i=0;
if (keyCode==54) o=0;
if (keyCode==52) r=0;
}
}
|
![Наверх](../theme/webdefault/images/up-big.svg) Всего сообщений: 16875 Фильтровать сообщения
Поиск по теме
Файлы топика (794)
|