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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Свойство readonly у JTextArea, как? 
:(
    Опции темы
zone51
Дата 28.5.2006, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



товарищи, как у компонента JTextArea сделать что то похожее на ReadOnly?
Пытался Enabled отключать, но текст еле виден. 
Подскажите еще пожалуйста как заставить перерисовываться форму JFrame. В общем у меня на ней прогресс бар, и во время выполнения вычислений (цикл) ,любое окно стирает эту форму(не висяк) 
, прогресс не работает. Подскажите. Огромное спасибо.
 

Это сообщение отредактировал(а) zone51 - 28.5.2006, 21:57


--------------------
The truth is out there
PM MAIL   Вверх
powerOn
Дата 28.5.2006, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


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

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



Цитата(zone51 @  28.5.2006,  22:35 Найти цитируемый пост)
JTextArea сделать что то похожее на ReadOnly?

вот так:
Код

jTextArea1.setEditable(false);




Цитата(zone51 @  28.5.2006,  22:35 Найти цитируемый пост)
Подскажите еще пожалуйста как заставить перерисовываться форму JFrame. В общем у меня на ней прогресс бар, и во время выполнения вычислений (цикл) ,любое окно стирает эту форму(не висяк) 
, прогресс не работает.


вынеси обновление прогресс бара в отдельный поток, а так же вызывай метод repaint().
 


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
zone51
Дата 28.5.2006, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Спасибо огромное, я понимаю что наглею smile но может поможете вынести в отдельный поток. Я курсач за сегодня уже сделал. Так что разрываюсь. Огромное спасибо. 


--------------------
The truth is out there
PM MAIL   Вверх
powerOn
Дата 28.5.2006, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


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

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



держи пример  smile :

Код


public class NewJFramer extends javax.swing.JFrame implements Runnable {

    public NewJFramer() {
        initComponents();
    }

    private void initComponents() {
        java.awt.GridBagConstraints gridBagConstraints;

        jButton1 = new javax.swing.JButton();
        jProgressBar1 = new javax.swing.JProgressBar();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        jButton1.setText("jButton1");
        jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jButton1MouseClicked(evt);
            }
        });

        getContentPane().add(jButton1, java.awt.BorderLayout.SOUTH);

        getContentPane().add(jProgressBar1, java.awt.BorderLayout.CENTER);

        pack();
    }

    private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
        (new Thread(this)).start();
    }
    

    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new NewJFramer().setVisible(true);
            }
        });
    }

    public void run() {
        int min = jProgressBar1.getMinimum();
        int max = jProgressBar1.getMaximum();
        
        for(int i = min; i < max; i++) {
            // do something
            try {
                Thread.sleep(100);
            } catch (InterruptedException ex) {
                ex.printStackTrace();
            }
            
            jProgressBar1.setValue(i);
        }
    }

    javax.swing.JButton jButton1;
    javax.swing.JProgressBar jProgressBar1;
   
}
 


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
zone51
Дата 29.5.2006, 00:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



MoonCat
Дорогой вы мой человек smile
Спасибо, а можно ишо вопрос: вот я в консоле наколбасил 3 класса:удаленный объект, сервер и клиент. Как мне все это упаковать в jar чтобы запускать как win32 приложение? Просто все классы ссылаются друг на друга. Помогите, спасибо. 


--------------------
The truth is out there
PM MAIL   Вверх
powerOn
Дата 29.5.2006, 09:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


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

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



Цитата(zone51 @  29.5.2006,  01:28 Найти цитируемый пост)
Как мне все это упаковать в jar чтобы запускать как win32 приложение?


Тебе сюда: http://java.sun.com/docs/books/tutorial/de...asicsindex.html
 


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
zone51
Дата 29.5.2006, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Спасибо, а вообще как Java файл скомпилировать в exe? Спасибо. 


--------------------
The truth is out there
PM MAIL   Вверх
powerOn
Дата 29.5.2006, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


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

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



Используй поиск, эта здесь тема уже обсуждалась. 
В кратце смотри в сторону Excelsior Jet для нативной компиляции. 
А для обёртки .class или jar файла в exe существует моножество утилит, типа exej или JexePack. Это к google 


--------------------
user posted image нет времени думать - нужно писать КОД!

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


Опытный
**


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

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



MoonCat
Спасибо. А можно вопрос, вот я перегнал class в exe, но полученному exe постоянно надо файлы классов приложения. Есть какая нить опция, чтобы завернуть класс в экзешник, то есть сделать полностью самостоятельное приложение. Перегонял с помощью jexepack.
Цитата

Duckware ® JexePack ™ Registered Version 3.4c
Copyright © Duckware 2000-2003. All rights reserved.

Usage: jexepack {[/options] file-spec}*

  /MAIN:<class>    class to run, with main() [REQUIRED]
  /DIR:<dir>       look for file-spec in another directory
  /MINVER:<ver>    enforce minimum 'java.version' (1.1 or greater)
  /HELPURL:<url>   changes 'http://www.duckware.com/jexehelp.html' URL
  /OUT:<exe>       names output exe file; default <mainclass>.exe
  /ICON:<file>     sets the exe application icon (must be an ICO)
  /TARGET:<list>   target Java VMs. Any of: jview,binjava,java,jre
  /JAR:<file>      adds a packaged jar to the CLASSPATH at run time
  /LJAR:<file>     adds a local jar to the CLASSPATH at run time
  /PRE:<dir>       add directory prefix to output file-spec
  /JOP:<option>    passthru memory/stack option for 'java' target VM
  /BUILD:<date>    adds build number as sys property 'jexepack.build'
  /NOSIGN          disables exe (not section) digital signature checks
  /EXECWD          forces 'current working directory' to exe directory
  /JNI             your code uses JNI (adds jview build 3158+ check)
  /W               create a windowed app (no console window)
  /R               recurse into sub-directories looking for file-spec
  /R-              do not recurse into sub-directories [default]
  /0               turn option consistency checking off
  /V               verbose output
  @<file>          command file: each line is an option or file-spec
  file-spec        filename (eg: dns.class) or wildcard (eg: *.class)
 


У меня расклад такой: в папке classes находятся классы, их надо перегнать в экзешники, причем экзешники поместить в папку exe, так чтобы им не нужны были файлы классов.
Сделал так:
Цитата

jexepack.exe /MAIN:sudokuClient /W classes\sudokuClient.class /OUT:exe/Client.exe /DIR classes /MINVER:1.2 /TARGET:java


осталось тока избавиться от тасакния классов за собой, ибо:

Цитата

C:\work>jexepack.exe /MAIN:sudokuClient /W classes\sudokuClient.class /OUT:exe/Client.exe /DIR classes /MINVER:1.2 /TARGET:java 
WARNING: Unknown option: /DIR
WARNING: No files were added for file spec: 'classes'
WARNING: Expected to find /main class 'sudokuClient' in EXE as 'sudokuClient.class' (not as 'classes\sudokuClient.class').
exe\Client.exe (3 warnings) - 1 files; Java 1.2 windowed app (java)

 Подскажите пожалуйста. Огромное спасибо.
 

Это сообщение отредактировал(а) zone51 - 29.5.2006, 22:25


--------------------
The truth is out there
PM MAIL   Вверх
powerOn
Дата 29.5.2006, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


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

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



zone51, на мой взгляд наилучший способ, это просто собрать проект в Jar архив. Если на целевой машине установлена JRE то jar запустится с двойного щелчка мышью.  Собери проект в jar. Если не можешь разобраться с утилитой jar.exe, то поставь наконец-то какую-либо IDE, которая за тебя соберет проект.  Например NetBeans прекрасно справляется с этой задачей.

Когда у тебя будет jar, то файлы классов твоего проекта по определению окажутся в одном месте - архиве. Из него, зависимый экзешник создать с легкостью сможет jstart32 (он кстати с графическим интерфейсом). 

Вобщем - дерзай.  


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
zone51
  Дата 29.5.2006, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



MoonCat
Все, разобрался с джарками, теперь важный вопрос: а что делать с классами-заглушками? вот собрал я 3 джарки, а они между собой не связываются, надо заглушка. Как классы заглушек обработать? В общем из джарок прога не хочет в упор видеть сеть, не биндит и не находит ничего. Подскажите. Огромное спасибо.
 

Это сообщение отредактировал(а) zone51 - 30.5.2006, 11:29


--------------------
The truth is out there
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.1381 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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