Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TextFild на КПК, форма не та что задается программой 
V
    Опции темы
LAKERS
Дата 28.3.2006, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 156
Регистрация: 10.2.2006
Где: Москва

Репутация: нет
Всего: нет



smile вопрос не решен, теперь не хочет работать FileDialog


выдает ошибку...



C:\test\new\old>javac GridBagLayoutWindow.java

C:\test\new\old>java GridBagLayoutWindow
C:\Program Files\Insignia Solutions PLC\JeodeForIPAQInstaller\jeode.ico

C:\test\new\old>pjava GridBagLayoutWindow
Exception occurred during event dispatching:
java.lang.NoClassDefFoundError: org/apache/commons/net/ftp/FTPClient
at
at java.awt.Button.processActionEvent()
at java.awt.Button.processEvent()
at java.awt.Component.dispatchEventImpl()
at java.awt.Component.dispatchEvent()
at java.awt.EventDispatchThread.run()

C:\test\new\old>


Код

import org.apache.commons.net.ftp.*;

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;

public class GridBagLayoutWindow extends Frame implements ActionListener
{
  TextArea tA;
  TextField tF1, tF2;
  private TextField tF3;
  private InputStream input;
  private OutputStream output;
  public File file;

  public GridBagLayoutWindow(String title)
  {
    super(title);
    addWindowListener(new WindowAdapter()
    {
      public void windowClosing(WindowEvent e)
      {
        System.exit(0);
      }
    });
    
    setFont(new Font("Helvetica", Font.PLAIN, 14));
    setLayout(new GridBagLayout());

    tA = new TextArea("Enter IP", 1, 25, 3);
    add(tA, createConstraints(1, 1, 1, 1, 1.0, 0.0, 5, GridBagConstraints.BOTH));

    tF2 = new TextField("STATUS", 25);
    add(tF2, createConstraints(1, 2, 1, 1, 1.0, 0.0, 5, GridBagConstraints.BOTH));

    tF3 = new TextField("<<FILE>>", 30);
    add(tF3, createConstraints(1, 4, 1, 1, 1.0, 0.0, 5, GridBagConstraints.BOTH));

    Button okButton = new Button("OK");
    okButton.addActionListener(this);
    add(okButton, createConstraints(2, 1, 1, 1, 0.0, 0.0, 5, GridBagConstraints.BOTH));

    Button getFileButton = new Button("GET File");
    getFileButton.addActionListener(this);
    add(getFileButton, createConstraints(2, 2, 1, 1, 0.0, 0.0, 5, GridBagConstraints.BOTH));

    Button putFileButton = new Button("PUT File");
    putFileButton.addActionListener(this);
    add(putFileButton, createConstraints(2, 3, 1, 1, 0.0, 0.0, 5, GridBagConstraints.BOTH));

    Button openButton = new Button("Open");
    openButton.addActionListener(this);
    add(openButton, createConstraints(2, 4, 1, 1, 0.0, 0.0, 5, GridBagConstraints.BOTH));
  }
  
  //Pressing the Open button triggers an ActionEvent, sent to the application with an invocation of the actionPerformed method.
  public void actionPerformed(ActionEvent evt)
  {
    FTPClient ftp = new FTPClient();
    Object sc = evt.getSource();

    String cmd = evt.getActionCommand();

    if(cmd == "Open")
    {
      FileDialog dialog = new FileDialog(this, "Open a file", FileDialog.LOAD);
      dialog.show();
      tF3.setText(dialog.getFile());
      file = new File(dialog.getDirectory(), dialog.getFile());
      System.out.println(file.getAbsolutePath());
    }

    if(cmd == "PUT File")
    {
      try
      {
        input = new FileInputStream(file);
        ftp.connect("192.168.123.254");
        ftp.login("Administrator", "11111");
        ftp.setFileType(FTP.ASCII_FILE_TYPE);
        ftp.enterLocalPassiveMode();
        System.out.println("Connected");
        ftp.makeDirectory("\\test");
        System.out.println("MakeDirectory");
        ftp.appendFile("\\test\\1.txt", input);
        System.out.println("Input OK");
        System.out.println("Remote system is" + ftp.getSystemName());
      }
      catch(Exception e)
      {
        e.printStackTrace();
      }
    }
    if(cmd == "GET File")
    {
      try
      {
        ftp.connect("192.168.123.254");
        ftp.login("Administrator", "11111");
        ftp.setFileType(FTP.ASCII_FILE_TYPE);
        ftp.enterLocalPassiveMode();
        System.out.println("Connected");
        output = new FileOutputStream("\\My Documents\\test\\server.txt");
        ftp.retrieveFile("\\test\\1.txt", output);
        System.out.println("Output OK");
      }
      catch(Exception e)
      {
        e.printStackTrace();
      }
    }
    if(cmd == "OK")
    {
      try
      {
        ftp.connect("192.168.123.254");
        ftp.login("Administrator", "11111");
        ftp.setFileType(FTP.ASCII_FILE_TYPE);
        System.out.println("Connected");
        ftp.disconnect();
        System.out.println("Disconnect");
      }
      catch(Exception e)
      {
        e.printStackTrace();
      }
    }
  }
  
   private GridBagConstraints createConstraints(int x, int y, int width, int height, double weightx, double weighty, int insets, int fill)
  {
    GridBagConstraints constraints = new GridBagConstraints();
    constraints.gridx = x;
    constraints.gridy = y;
    constraints.gridwidth = width;
    constraints.gridheight = height;
    constraints.weightx = weightx;
    constraints.weighty = weighty;
    constraints.fill = fill;
    constraints.anchor = GridBagConstraints.CENTER;
    constraints.insets = new Insets(insets, insets, insets, insets);
    constraints.ipadx = 0;
    constraints.ipady = 0;
    return constraints;
  }

  public static void main(String[] args)
  {
    Frame f = new GridBagLayoutWindow("ProCommander");
    f.pack();
    f.setSize(240, 320);
    f.setVisible(true);
  }
}

PM MAIL ICQ   Вверх
Beard
Дата 28.3.2006, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 228
Регистрация: 5.7.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 9



Что-то не видно в classpath-е commons-net!

PM MAIL   Вверх
LAKERS
Дата 28.3.2006, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 156
Регистрация: 10.2.2006
Где: Москва

Репутация: нет
Всего: нет



Цитата(Beard @ 28.3.2006, 15:03 Найти цитируемый пост)
Что-то не видно в classpath-е commons-net!


где ты вообще видишь classpath???? в import указан в первой строке....

java - на ПК, файлдиалог работает
pjava - это уже эмулятор КПК, там не пашет, то же самое на самом КПК...в classpath все прописано и в КПК тоже залито...

Это сообщение отредактировал(а) LAKERS - 28.3.2006, 15:20
PM MAIL ICQ   Вверх
Beard
Дата 28.3.2006, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 228
Регистрация: 5.7.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 9



classpath при запуске JVM нужен, чтоб класслоадеры моглы находить классы, указанные в импорте.


Это сообщение отредактировал(а) Beard - 28.3.2006, 15:29
PM MAIL   Вверх
LAKERS
Дата 28.3.2006, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 156
Регистрация: 10.2.2006
Где: Москва

Репутация: нет
Всего: нет



да дело наверное в classpath, т.к. я переустанавливал JVM, прописал там путь снова правильный, забил OtherClasses.jar но все равно почему-то выдает ту же ошибку, хотя на эмуляторе идет уже нормально....
Добавлено @ 16:25
100 % что-то в коде, только не могу понять что, запускал на КПК ранние версии этой же проги где ТексФилд не того размера был, так Опен там замечательно работает, тут же нет....вот код


Код

import org.apache.commons.net.ftp.*;

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;

public class GridBagLayoutWindow extends Frame implements ActionListener
{
  TextArea tA;
  TextField tF1, tF2;
  private TextField tF3;
  private InputStream input;
  private OutputStream output;
  public File file;

  public GridBagLayoutWindow(String title)
  {
    super(title);
    addWindowListener(new WindowAdapter()
    {
      public void windowClosing(WindowEvent e)
      {
        System.exit(0);
      }
    });
    
    setFont(new Font("Helvetica", Font.PLAIN, 14));
    setLayout(new GridBagLayout());

    tA = new TextArea("Enter IP", 1, 25, 3);
    add(tA, createConstraints(1, 1, 1, 1, 1.0, 0.0, 5, GridBagConstraints.BOTH));

    tF2 = new TextField("STATUS", 25);
    add(tF2, createConstraints(1, 2, 1, 1, 1.0, 0.0, 5, GridBagConstraints.BOTH));

    tF3 = new TextField("<<FILE>>", 30);
    add(tF3, createConstraints(1, 4, 1, 1, 1.0, 0.0, 5, GridBagConstraints.BOTH));

    Button okButton = new Button("OK");
    okButton.addActionListener(this);
    add(okButton, createConstraints(2, 1, 1, 1, 0.0, 0.0, 5, GridBagConstraints.BOTH));

    Button getFileButton = new Button("GET File");
    getFileButton.addActionListener(this);
    add(getFileButton, createConstraints(2, 2, 1, 1, 0.0, 0.0, 5, GridBagConstraints.BOTH));

    Button putFileButton = new Button("PUT File");
    putFileButton.addActionListener(this);
    add(putFileButton, createConstraints(2, 3, 1, 1, 0.0, 0.0, 5, GridBagConstraints.BOTH));

    Button openButton = new Button("Open");
    openButton.addActionListener(this);
    add(openButton, createConstraints(2, 4, 1, 1, 0.0, 0.0, 5, GridBagConstraints.BOTH));
  }
  
  //Pressing the Open button triggers an ActionEvent, sent to the application with an invocation of the actionPerformed method.
  public void actionPerformed(ActionEvent evt)
  {
    FTPClient ftp = new FTPClient();
    Object sc = evt.getSource();

    String cmd = evt.getActionCommand();

    if(cmd == "Open")
    {
      FileDialog dialog = new FileDialog(this, "Open a file", FileDialog.LOAD);
      dialog.show();
      tF3.setText(dialog.getFile());
      file = new File(dialog.getDirectory(), dialog.getFile());
      System.out.println(file.getAbsolutePath());
    }

    if(cmd == "PUT File")
    {
      try
      {
        input = new FileInputStream(file);
        ftp.connect("192.168.123.254");
        ftp.login("Administrator", "11111");
        ftp.setFileType(FTP.ASCII_FILE_TYPE);
        ftp.enterLocalPassiveMode();
        System.out.println("Connected");
        ftp.makeDirectory("\\test");
        System.out.println("MakeDirectory");
        ftp.appendFile("\\test\\1.txt", input);
        System.out.println("Input OK");
        System.out.println("Remote system is" + ftp.getSystemName());
      }
      catch(Exception e)
      {
        e.printStackTrace();
      }
    }
    if(cmd == "GET File")
    {
      try
      {
        ftp.connect("192.168.123.254");
        ftp.login("Administrator", "11111");
        ftp.setFileType(FTP.ASCII_FILE_TYPE);
        ftp.enterLocalPassiveMode();
        System.out.println("Connected");
        output = new FileOutputStream("\\My Documents\\test\\server.txt");
        ftp.retrieveFile("\\test\\1.txt", output);
        System.out.println("Output OK");
      }
      catch(Exception e)
      {
        e.printStackTrace();
      }
    }
    if(cmd == "OK")
    {
      try
      {
        ftp.connect("192.168.123.254");
        ftp.login("Administrator", "11111");
        ftp.setFileType(FTP.ASCII_FILE_TYPE);
        System.out.println("Connected");
        ftp.disconnect();
        System.out.println("Disconnect");
      }
      catch(Exception e)
      {
        e.printStackTrace();
      }
    }
  }
  
   private GridBagConstraints createConstraints(int x, int y, int width, int height, double weightx, double weighty, int insets, int fill)
  {
    GridBagConstraints constraints = new GridBagConstraints();
    constraints.gridx = x;
    constraints.gridy = y;
    constraints.gridwidth = width;
    constraints.gridheight = height;
    constraints.weightx = weightx;
    constraints.weighty = weighty;
    constraints.fill = fill;
    constraints.anchor = GridBagConstraints.CENTER;
    constraints.insets = new Insets(insets, insets, insets, insets);
    constraints.ipadx = 0;
    constraints.ipady = 0;
    return constraints;
  }

  public static void main(String[] args)
  {
    Frame f = new GridBagLayoutWindow("ProCommander");
    f.pack();
    f.setSize(240, 320);
    f.setVisible(true);
  }
}

PM MAIL ICQ   Вверх
LSD
Дата 28.3.2006, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 38
Всего: 538



Цитата(LAKERS @ 28.3.2006, 13:49 Найти цитируемый пост)
http://java.sun.com/products/archive/index.html

Это не для КПК, это JDK для PC. Меня интересовала именно для КПК.


Цитата(LAKERS @ 28.3.2006, 16:17 Найти цитируемый пост)
100 % что-то в коде, только не могу понять что, запускал на КПК ранние версии этой же проги где ТексФилд не того размера был, так Опен там замечательно работает, тут же нет....вот код

NoClassDefFoundError - это проблема в CLASSPATH. Попробуй в строке запуска написать -cp \<путь>\commons-net.jar;\<путь_к_папке_с_твоими_классами> GridBagLayoutWindow, и почитай по поводу запуска тут.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
LAKERS
Дата 29.3.2006, 08:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 156
Регистрация: 10.2.2006
Где: Москва

Репутация: нет
Всего: нет



Цитата(LSD @ 28.3.2006, 21:40 Найти цитируемый пост)
Это не для КПК, это JDK для PC. Меня интересовала именно для КПК.


для КПК JDK нет, есть JVM
Добавлено @ 08:38
Цитата(LSD @ 28.3.2006, 21:40 Найти цитируемый пост)
NoClassDefFoundError - это проблема в CLASSPATH. Попробуй в строке запуска написать -cp \<путь>\commons-net.jar;\<путь_к_папке_с_твоими_классами> GridBagLayoutWindow, и почитай по поводу запуска тут.



это совсем не то, это Jeode VM а я использую pjavawince
PM MAIL ICQ   Вверх
LAKERS
Дата 29.3.2006, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 156
Регистрация: 10.2.2006
Где: Москва

Репутация: нет
Всего: нет



все, с этим разобрался. теперь следующее..

ТексФилд определенной ширины, при нажатии одной кнопки выводится путь файла, как сделать чтобы при этой же ширине ТекстФилд в следующую строку при нажатии другой кнопки уже добавлялся новый текст.....???
PM MAIL ICQ   Вверх
LSD
Дата 29.3.2006, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 38
Всего: 538



Модератор: Пожалуйста, один топик - один вопрос.

Создай новую тему, и опиши там проблему поподробней. Ты хочешь вывести в TextField текст в две строки или что? И причем тут тогда его ширина?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0605 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.