Страница 1 из 1
Нужна помощь с JTextArea
Добавлено: 14 фев 2005, 16:40
George
Заранее прошу прощения за столь ламерский вопрос. Я в Яве всего 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», а поле текстовое не появляется и не заполняется. Может какое-то форматирование нужно или еще что?
Спасибо
Добавлено: 14 фев 2005, 17:00
George
Еще раз извиняюсь.
Нашел решения проблемы в контейнерах:
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");
}
}
все работает.
Добавлено: 15 фев 2005, 09:54
George
И снова здравствуйте.
Для выдачи данных поле я создал, но возникла другая проблема – мне нужно так же и вводить данные. Пытался сделать это через 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 менялись данные, а окошко воода появлялось снова и снова.
Как мне поступить?
Заранее спасибо.
Добавлено: 15 фев 2005, 16:29
Kolinus
а как насчет метода append("something to add") ?
Добавлено: 15 фев 2005, 16:35
George
Нет, пытался. Это не помогает. Так же не могу, почему-то, использовать addActionListener(); - ошибку выдает.
Добавлено: 15 фев 2005, 17:33
Kolinus
в общем:
1) на самом деле твой код рабочий - надпись появляется.
2) всю инициализацию лучше выносить в метод init()
3) для проверки я использовал j2sdk1.4.2_04 и утилиту appletviewer из j2sdk
4) чтобы замкнуть в луп надо липо в цикле все это дело вызывать либо запускать отдельный поток - но тут могут возникнуть проблемы с Security Manager'ом
Добавлено: 15 фев 2005, 17:38
George
Я знаю, что работает. Только вот Велкам появляется после того как окошко инпута закроешь, а не до. Я сейчас больше склоняюсь к реализации через разделение на поля и JTextField.....