|
|
|
Java 2D(class Graphics)
|
|||
|---|---|---|---|
|
#18+
Имеется следующий код: [quot] Код: plaintext 1. 2. 3. 4. 5. 6. однако при запуски вместо обещанной строки на панели возникает NullPointerException... В чем проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2007, 00:54:10 |
|
||
|
Java 2D(class Graphics)
|
|||
|---|---|---|---|
|
#18+
на какой строчке возникает nullPointerException поточнее а рисовать лучше на JLabel которую поместить на JPanel ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2007, 10:46:22 |
|
||
|
Java 2D(class Graphics)
|
|||
|---|---|---|---|
|
#18+
llemingна какой строчке возникает nullPointerException поточнее в этой срочке: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2007, 11:13:29 |
|
||
|
Java 2D(class Graphics)
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 2. JPanel может только добавляться на JFrame || JDialog 3. вместо setPrefferedSize для JFrame && JDialog надо юзать setSize (или вилку setMinimumSize/setMaximumSize 4. если рисуешь через Graphics, надо снять умалчиваемый BorderLayout Manager, через .setLayout(null) 5. Graphics надо ловить с выведенного на экран фрейма. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2007, 11:46:01 |
|
||
|
Java 2D(class Graphics)
|
|||
|---|---|---|---|
|
#18+
А вообще, скачай тутор по свингу и посмотри работу с лэйаут менеджерами. Раскладка через лэйаут дает кучу возможностей, не достижимых никакими другими методами. Например, накидал ты через Graphics на абсолютные координаты. У тебя все красиво. А у пользователя зрение слабое и он ставит крупные шрифты. Оп-па, а читать он уже не может - нихрена никуда не лезет. Или лезет, но накладывается друг на друга. А лэйаут менеджер пересчитает размеры компонентов и растянет диалог. И вне зависимости от шрифтов/языка и прочих тонкостей все четко и красиво. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2007, 11:52:49 |
|
||
|
Java 2D(class Graphics)
|
|||
|---|---|---|---|
|
#18+
Такой ещё вопрос... А можно как-то рисовать внутри ScrollPane. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2007, 11:59:15 |
|
||
|
Java 2D(class Graphics)
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. ...попробовал... Почему-то окошко пустое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2007, 12:11:56 |
|
||
|
Java 2D(class Graphics)
|
|||
|---|---|---|---|
|
#18+
Пустое - это запросто. Любое изменение окна сотрет строку. Чтобы строка была вне зависимости от "телодвижений", надо писать чутка по другому: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2007, 12:33:01 |
|
||
|
Java 2D(class Graphics)
|
|||
|---|---|---|---|
|
#18+
Биг сеньк ю! А всё-таки можно ли рисовать на конкретной Панели, а что ещё лучше внутри JScrollPane... В окошко кроме графики ещё много чего напихать хочется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2007, 12:45:42 |
|
||
|
Java 2D(class Graphics)
|
|||
|---|---|---|---|
|
#18+
Рисовать - ессно можно. Смотри туториал по скролл-пейну http://java.sun.com/docs/books/tutorial/uiswing/components/scrollpane.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2007, 12:57:35 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=59&tid=2145838]: |
0ms |
get settings: |
16ms |
get forum list: |
20ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
52ms |
get topic data: |
17ms |
get forum data: |
4ms |
get page messages: |
76ms |
get tp. blocked users: |
3ms |
| others: | 320ms |
| total: | 522ms |

| 0 / 0 |
