Нужна помощь с JTextArea

Модератор: Absurd

Ответить
George
Сообщения: 29
Зарегистрирован: 14 фев 2005, 16:34
Откуда: Ульяновск
Контактная информация:

14 фев 2005, 16:40

Заранее прошу прощения за столь ламерский вопрос. Я в Яве всего 3 недели.
Мне нужно создать JtextArea. Вот код который я использую:

import java.awt.*;
import javax.swing.*;

public class SalesPeople extends javax.swing.JApplet {
String output= "Test Word";
public SalesPeople() {
double amount = 100;
JTextArea mainWindow = new JTextArea(20,40);
mainWindow.setText("Welcome");
System.out.println("The end");
}
}

Но у меня отображается только «The end», а поле текстовое не появляется и не заполняется. Может какое-то форматирование нужно или еще что?

Спасибо
George
Сообщения: 29
Зарегистрирован: 14 фев 2005, 16:34
Откуда: Ульяновск
Контактная информация:

14 фев 2005, 17:00

Еще раз извиняюсь.
Нашел решения проблемы в контейнерах:

import java.awt.*;
import javax.swing.*;

public class SalesPeople extends javax.swing.JApplet {
String output= "Test Word";
public SalesPeople() {
double amount = 100;
JTextArea mainWindow = new JTextArea(20,40);
Container container = getContentPane();
container.add(mainWindow);
mainWindow.setText("Welcome");
System.out.println("The end");
}
}

все работает.
Der kluven nicht klaz-klaz!
George
Сообщения: 29
Зарегистрирован: 14 фев 2005, 16:34
Откуда: Ульяновск
Контактная информация:

15 фев 2005, 09:54

И снова здравствуйте.
Для выдачи данных поле я создал, но возникла другая проблема – мне нужно так же и вводить данные. Пытался сделать это через JoptionPane.showInputDialog, но не вышло – не отображаются данные в том первом полею

import java.awt.*;
import javax.swing.*;

public class SalesPeople extends javax.swing.JApplet {
public SalesPeople() {
int salary[];
salary = new int[9];
double gross = 0;
String grossInput = "";

for (int counter = 0; counter < 9 ;counter++)
salary[counter] = 0;

JTextArea mainWindow = new JTextArea();
Container container = getContentPane();
container.add(mainWindow);


mainWindow.setText("Welcome to program \n");
grossInput = JOptionPane.showInputDialog(“Enter something”);
}
}

Окошко для ввода появляется, но ("Welcome to program \n"); нет. В итоге мне нужно все это в луп замкнуть, чтобы в JtextArea менялись данные, а окошко воода появлялось снова и снова.

Как мне поступить?
Заранее спасибо.
Der kluven nicht klaz-klaz!
Kolinus
Сообщения: 449
Зарегистрирован: 23 авг 2004, 14:02
Откуда: Минск

15 фев 2005, 16:29

а как насчет метода append("something to add") ?
В SAD - все в SAD.
George
Сообщения: 29
Зарегистрирован: 14 фев 2005, 16:34
Откуда: Ульяновск
Контактная информация:

15 фев 2005, 16:35

Нет, пытался. Это не помогает. Так же не могу, почему-то, использовать addActionListener(); - ошибку выдает.
Der kluven nicht klaz-klaz!
Kolinus
Сообщения: 449
Зарегистрирован: 23 авг 2004, 14:02
Откуда: Минск

15 фев 2005, 17:33

в общем:
1) на самом деле твой код рабочий - надпись появляется.
2) всю инициализацию лучше выносить в метод init()
3) для проверки я использовал j2sdk1.4.2_04 и утилиту appletviewer из j2sdk
4) чтобы замкнуть в луп надо липо в цикле все это дело вызывать либо запускать отдельный поток - но тут могут возникнуть проблемы с Security Manager'ом
В SAD - все в SAD.
George
Сообщения: 29
Зарегистрирован: 14 фев 2005, 16:34
Откуда: Ульяновск
Контактная информация:

15 фев 2005, 17:38

Я знаю, что работает. Только вот Велкам появляется после того как окошко инпута закроешь, а не до. Я сейчас больше склоняюсь к реализации через разделение на поля и JTextField.....
Der kluven nicht klaz-klaz!
Ответить