Я провел некоторое время, чтение и экспериментирую здесь, и придумать несколько подходов, но не получил ни одного из них, чтобы все еще не было, поэтому я хотел бы знать, что сделают более опытные программисты.
Главное окно моего приложения содержит пользовательский подтип jpanel, который используется для отображения изображения, рассчитанного по математической функции. Это может занять некоторое время для расчета, поэтому, в то время как это происходит, я показываю текстовое сообщение и панель прогресса, наложенного на середину панели. Я хотел бы как текст, так и панель прогресса соответственно изменять измерение, когда панель изменяется, вероятно, используя постоянную долю ширины панели.
На данный момент у меня есть еще один подтип JPanel, который содержит текст и панель прогресса, и я добавляю эту «панель прогресса» на главную панель и установите его, чтобы быть видимым при необходимости. Основная панель не содержит никаких других компонентов, но имеет свой собственный метод PaintComponent () для отображения буферизации, полученного из другого класса. Есть несколько проблем с этим, поскольку он стоит:
Итак, что бы вы сделали?
Как насчет изменения изменения текста. Нужно ли явно создать новый шрифт, когда панель изменяется, или есть ли способ сделать это более автоматически? -