Вниз  Java-программирование (1-ые посты)
- 9.06.2012 / 16:12
K_B_ZH95
  Пользователь

K_B_ZH95 
Сейчас: Offline
Форумчаны,посоветуете у меня на компе Виндоус ХПи,266 мб-озу,60 гига-жесткий диск,я установил НетБинс но оно сильно тормозить? Че делать?
- 9.06.2012 / 16:16
ScRoLiS
  Пользователь

ScRoLiS 
Сейчас: Offline
K_B_ZH95, Ставь Eclipse :gg:
__________________
 Чпок... Добрый вечер!
- 9.06.2012 / 16:29
Oak
  Пользователь

Oak 
Сейчас: Offline
K_B_ZH95, используй какой-нибудь текстовый редактор с возможностями IDE.
На самом деле, не стоит заморачиваться IDE, сделанные на Java (NetBeans, Eclipse) тормозят и на сильных машинах
__________________
 Эль Презеденте
- 9.06.2012 / 16:29
TAPAHbl4
  Пользователь

TAPAHbl4 
Сейчас: Offline
K_B_ZH95, обнови железо :gg:
- 9.06.2012 / 22:01
gtasase
  Пользователь

gtasase 
Сейчас: Offline
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.Display;
public class HelloWorld extends MIDlet
private Form form;
private Image image;
private Display display;
public void startApp() {
display = Display.getDisplay(this);
try {
image = Image.createImage("/250.png");
}
catch (IOException ioe) {
System.out.println(ioe.getMessage());
}
form = new Form("SlideShow");
form.append(image);
display.setCurrent(form);
}
ошибка линия 5 :-(
- 9.06.2012 / 22:04
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
gtasase, после MIDlet поставь фигурную скобку: {
А вообще, смотри на текст ошибки, там всегда довольно понятно написано что к чему.
Еще допиши в начало import java.io.IOException;
__________________
 let live
- 10.06.2012 / 15:44
[Rutar]
  Пользователь

[Rutar] 
Сейчас: Offline
Всем привет :)
Я тут хочу написать свой screensaver на яве, столкнулса с такой проблемой:
У меня в проге било много (как для меня) кода, и я решил разделить ево н несколько класов
Каждий клас я, естественно, визивал так: new Class(); :-D
После етого прога начала тупить, я прочел статью про оптимизацию приложений и слил все класи в один - MyClass - визивал так: MyClass.Draw(g, ...);
Прога все равно тупит :-(
Я записал все в один MyCanvas и прога заработала нормально - но тот клас стал таким большим, что я сам в нем путаюсь (с коментами и т.д.)
Можно ли код розделить на несколько класов, при етом сохранить производительность програми ?
Если можно, напишите please как ето делаетса :hack:
P.S. Вот исходники проги - старие версии :-D

Изменено [Rutar] (10.06 / 15:45) (всего 1 раз)


Прикрепленные файлы:
Screensaver.zip (6.57 кб.) Скачано 33 раза
- 10.06.2012 / 15:50
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
[Rutar], сейчас гляну.
__________________
 let live
- 10.06.2012 / 15:57
[Rutar]
  Пользователь

[Rutar] 
Сейчас: Offline
aNNiMON, спасибо :-D
- 10.06.2012 / 16:39
dzanis
  Пользователь

dzanis 
Сейчас: Offline
[Rutar], чем код короче тем он как не удивительно быстрее работает.Там где куча проверочных условий вполне можно использовать массивы.Вот как это делается.
  1. public static void Color_1 () {
  2.  
  3. if (MyCanvas.Color>6)  { MyCanvas.Color = 0; }    
  4. if (MyCanvas.Color==0) { MyCanvas.red=255; MyCanvas.green=0;   MyCanvas.blue=0;   }
  5. if (MyCanvas.Color==1) { MyCanvas.red=0;   MyCanvas.green=255; MyCanvas.blue=0;   }
  6. ..........
тут явный перебор условий,если захочешь расширить,то совсем зароешься в куче текста.Сделай так.
  1.   //создай двухмерный массив необходимых тебе цыфр цвета
  2. static int color_1[][] = {
  3. //red  green  blue
  4. {255,  0,     0},
  5. {0,    255,   0},
  6.  
  7. };
  8. // и смотри в методе  будет намного короче,и только с одним проверочным условием
  9. public static void Color_1 () {
  10.  
  11. if (MyCanvas.Color>color_1.length)  { MyCanvas.Color = 0; }    
  12. int index = MyCanvas.Color;
  13. MyCanvas.red = color_1[index][0];
  14. MyCanvas.green = color_1[index][1];
  15. MyCanvas.blue = color_1[index][2];
  16.  
  17. }
массив color_1 тебе будет намного легче расширять и не надо будет следить за его размером.

Но вобше логика разрушена,т.к. в MyCanvas переменная color не будет больше 2
  1. public void paint(Graphics g) {
  2. .....
  3. if (color>2)  { color=0; }
  4. ....
Будь повнимательней :)
Наверх  Всего сообщений: 16875
Фильтровать сообщения
Поиск по теме
Файлы топика (794)