2012-02-21 2 views
2

Можно создать дубликат:
How do I write superscript word for checkbox text in java?Простой форматирование текста, например, надстрочный, на Java?

Так что у меня это очень простая программа, которая в основном состоит из графического интерфейса с несколькими текстовыми полями и кнопкой.

Идея состоит в том, что пользователь вводит числа в три поля и нажимает кнопку. Затем происходит несколько математических процедур, выполняемых в фоновом режиме, и ответ на повторение представлен в четвертом текстовом поле.

Теперь это делает эту работу, но форматирование выглядит ужасно. По крайней мере, я хотел бы, чтобы часть вывода была надстрочной. У меня не было никакого опыта с этими вещами, но я думал, что смогу получить это самостоятельно, но я застрял. Я думаю, мне нужно использовать AttributedString и, возможно, Font, но я не могу заставить работать. И я не нашел учебников.

Есть ли у кого-нибудь быстрые указатели? Это было бы очень полезно!

ответ

1

Вам нужно, чтобы поле вывода редактировалось? Если нет, попробуйте использовать JLabel с кодом HTML. Что-то вроде:

jLabel4.setText("<html>ax<sup>2</sup>+bx+c</html>"); 

Вы можете добавить границу к этой JLabel, чтобы она выглядела как текстовое поле.

+0

Спасибо, и спасибо yankitwizzy тоже! Я понятия не имел, что JLabel обрабатывал HTML. –

0

Почему бы не использовать другие компоненты поворота, поддерживающие HTML, чтобы отобразить ответ, подобный JLabel. Например, если вы используете JLabel, вы можете использовать встроенный html для форматирования вашего ответа.

0

Причины, по которым вы испытываете трудности, связаны с отсутствием стандартной системы настройки. Выбор шрифта и, как правило, предоставляет очень ограниченное средство для выполнения правильной математической наброски (которая является специализированным подмножеством общей верстки).

Я не знаю ни одной математической спецификации, уже встроенной в библиотеки Java, которая, возможно, вы можете добавить integrate the ExTex project в свои компоненты Java или свернуть свое собственное решение using the 2d API (look at baseline offsetting).

Другие альтернативы - генерировать графику и отображать ее визуализированное изображение. Если дисплей является статическим, это может быть намного проще.