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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> запись переданных данных в файл, запись в файл 
V
    Опции темы
Smolet
Дата 5.10.2007, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



добрый день!
долго думал в какую тему задать вопрос, решил все таки в общие вопросы....

итак есть test.html

в нем я подключил календарь написанный на JavaScript, возвращающий дату в текстовое поле "date",
кроме этого, есть кнопка, которая передает данные этого поля в апплет
ну и подключение апплета test

Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>billets</title>

<link rel="stylesheet" type="text/css" media="all" href="calendar/calendar-blue.css" title="win2k-cold-1" />

<script type="text/javascript" src="calendar/calendar.js"></script>
<script type="text/javascript" src="calendar/lang/calendar-en.js"></script>
<script type="text/javascript" src="calendar/calendar-setup.js"></script>

</head>

<body>

<script type="text/javascript">
function check()
{
    var val=document.forms[0].date.value;
    if(val == ''|| val == 'Introduzcan la fecha')
    {
        alert('Introduzcan la fecha');
    }
}

</script>

<form>

<input type="text" name="date" value="Introduzcan la fecha" id="f_date_c" readonly="1" onfocus="this.select();" onblur="check();" />
    <img src="calendar/img.gif" width="20" height="14" id="f_trigger_c" style="cursor: pointer; border: 1px solid red;"
                   title="Date selector"  onmouseover="this.style.background='red';" onmouseout="this.style.background=''" />

<INPUT TYPE ="button" VALUE="Enviar" onClick="document.Billet.setString(this.form.date.value)">

<input type="reset" value="Clear">

</form>

<br/><br/><br/><br/><br/><br/>

<script type="text/javascript">
    Calendar.setup({
        inputField     :    "f_date_c",
        ifFormat       :    "%B %e, %Y",
        button         :    "f_trigger_c",
        align          :    "Tl",
        singleClick    :    false
    });
</script>

<applet code = "test.class" name = "test" width = "390" height = "350" mayscript>

</body>
</html>


дальше идет апплет

Код

import javax.swing.*;
import java.applet.Applet;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileWriter;
import java.io.IOException;
import netscape.javascript.JSObject;


/**
*здесь объявляем форму с 2 полями
 */
public class Billet extends Applet implements ActionListener
{
    public Color Background = Color.CYAN;
    public Color Campos = Color.WHITE;

    TextField txtFirstName = new TextField("", 15);
    Label lbFirstName =  new Label("*  Name :");
    TextField txtData = new TextField("", 15);
    Label lbData =  new Label("*  Data :");


    Button pedido = new Button ("Push");
    Box box = new Box(1);
    TextArea  txta = new TextArea("", 6, 45);

    public String espacio;
    public String str1;
    public String str2;

    public int text;

  public void init()

    {

        setBackground(Background);

        add(lbFirstName);
        lbFirstName.setBackground(Background);
        add(txtFirstName);
        txtFirstName.setBackground(Campos);

        add(lbData);
        lbData.setBackground(Background);
        add(txtData);
        txtFecha.setBackground(Campos);

        add(pedido);
        add(txta);
        txta.setBackground(Color.white);
        setVisible(true);
        box.setBackground(Color.BLACK);

        pedido.addActionListener(this);
    }

   public String getAppletInfo()
  {
    return "Pedido";
  }
    public void paint(Graphics g)
  {
    Dimension dimAppWndDimension = getSize();
    g.setColor(Color.black);
    g.drawRect(0, 0,
      dimAppWndDimension.width  - 1,
      dimAppWndDimension.height - 1);
  }

/**
*здесь идет кнопка
 */

     public void actionPerformed(ActionEvent clic)
     {
        try
        {
            str1 = txtName.getText();
            str2 = txtData.getText();

/**
*проверка полей
 */

            espacio = "";
             if(txtName.getText().equals("")|txtData.getText().equals(""))
             {
                JOptionPane.showMessageDialog(null, "Atencion!!", "Atencion", JOptionPane.ERROR_MESSAGE);
              }
/**
*запись в текстбокс
 */

             else
             {
                txta.replaceText(espacio,0,10000);
                txta.append(str1+"\n");
                txta.append(str2+"\n");

/**
*запись в файл
 */
                 FileWriter out = null;

                try   {
                       out = new FileWriter("c:/TEMP/pedido.txt");
                       out.write("Nombre : "+ str1 + "\n");
                       out.write("Primer apellido : "+ str2 + "\n");
                       out.write("Segundo apellido : "+ str3 + "\n");
                       out.write("Numero telefono : "+ str4 + "\n");
                       out.write("Fecha : "+ str5 + "\n");
                       out.write("E-mail : "+ str6 + "\n");
                       out.close();
                      }
                catch (IOException e)
                      {
                          System.err.println(e.getMessage());
                      }
              }
         }

        catch(Exception e)
        {
            e.printStackTrace();
        }

     }


/**
*данные из скрипта в поле дата
 */
    public void setString(String s){
       txtData.setText(s);

    }


}



и собственно вопрос!

если я не переношу данные из скрипта в апплет - все работает чудестно. файл создается, текстовое поле заполняется и пр.
как только в дело идет дата, передаваемая из скрипта- глухо...все вроде бы работает - поле заполняется, а вот файл не создается и не записывается....

помогите решить проблему плз.
PM MAIL   Вверх
Smolet
Дата 5.10.2007, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



так, внесу уточнение....

собственно файл останавливается здесь

Код

  FileWriter out = null;

                try   {
                       out = new FileWriter("c:/TEMP/pedido.txt");
                 f.show();
                       out.write("Nombre : "+ str1 + "\n");
                       out.write("Primer apellido : "+ str2 + "\n");
                       out.write("Segundo apellido : "+ str3 + "\n");
                       out.write("Numero telefono : "+ str4 + "\n");
                       out.write("Fecha : "+ str5 + "\n");
                       out.write("E-mail : "+ str6 + "\n");
                       out.close();
                      }
                catch (IOException e)
                      {
                          System.err.println(e.getMessage());
                      }


до f.show(); уже не доходит
это если через броузер запускать, если напрямую через вюевер все работает супер отлично....
ограничения в броузере???
PM MAIL   Вверх
Smolet
Дата 5.10.2007, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



ВСЕ!!! всем спасибо ))))
 оказалось, что апплет не подписан (ессна) и поэтому броузер не пускает его изменять файлы
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

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

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


 




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


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

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