Вниз  Java-программирование (1-ые посты)
- 11.07.2013 / 11:25
BorderFol
  Пользователь

BorderFol 
Сейчас: Offline
Почему когда я вызываю FontMetrics.getHeight() возвращает 0, а не реальную высоту шрифта ? J2SE
- 11.07.2013 / 14:56
ialexbr
  Пользователь

ialexbr 
Сейчас: Offline
BorderFol (11.07.2013/11:25)Почему когда я вызываю FontMetrics.getHeight() возвращает 0, а не реальную высоту шрифта ? J2SE
Точно не знаю, но вроде ты должен сначала достучаться до самого шрифта, высоту которого хочешь узнать.
Например:
  1. public void Draw(Graphics g) {
  2. String s="ololo";
  3. int w=g.getFontMetrics().stringWidth(s);
  4. int h=g.getFontMetrics().getHeight();
  5. }

У меня так работает :)

Изменено ialexbr (11.07 / 14:56) (всего 1 раз)
- 11.07.2013 / 15:56
BorderFol
  Пользователь

BorderFol 
Сейчас: Offline
ialexbr, я беру
  1. FontMetrics metrics = Toolkit.getDefaultToolkit().getFontMetrics(font);
И так тоже пробовал - 0

Изменено BorderFol (11.07 / 15:57) (всего 1 раз)
- 11.07.2013 / 16:39
BorderFol
  Пользователь

BorderFol 
Сейчас: Offline
Уже работает. Проблема была в том, что я неправильно инициализировал шрифт :-D
- 11.07.2013 / 16:53
gost6678
  Пользователь

gost6678 
Ну я так и думал.
- 12.07.2013 / 08:38
gost6678
  Пользователь

gost6678 
Вообщем открыл файл, открыл поток чтения, скажите что будет при выполнении последней строчки, если в файле всего 10байтов и невозможно прочитать 20байтов?:
InputStream is=fileConnection.openInputStream();
String s="";
is.read(s.getBytes(),0,20);

Изменено gost6678 (12.07 / 08:38) (всего 1 раз)
- 12.07.2013 / 08:59
SeTSeR
  Пользователь

SeTSeR 
Сейчас: Offline
gost6678, наткнешься на EOFException
- 12.07.2013 / 09:28
BorderFol
  Пользователь

BorderFol 
Сейчас: Offline
Последние 10 байтов будут иметь значение -1, вроде
- 12.07.2013 / 09:53
gost6678
  Пользователь

gost6678 
Спасибо.
- 12.07.2013 / 09:58
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
гост а не проще
  1. StringBuffer sb = new StringBuffer();
  2. int ch=0;
  3.  while( (ch=is.read()) != -1 ) {
  4. //тут уже творить что угодно, например запихать все в буфер:
  5. sb.append( ch );
  6. }
  7. String na_obrabotky = sb.toString();

__________________
 знает толк
Наверх  Всего сообщений: 16875
Фильтровать сообщения
Поиск по теме
Файлы топика (794)