Это простое решение. Есть много других. При таком подходе вы можете изменить размер изображения, потянув правый нижний угол изображения.
.resizable {
display: inline-block;
background: red;
resize: both;
overflow: hidden;
line-height: 0;
}
.resizable img {
width: 100%;
height: 100%;
}
<div class='resizable'>
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/b/bb/Pigeon_Point_Lighthouse_%282016%29.jpg/220px-Pigeon_Point_Lighthouse_%282016%29.jpg" alt="">
</div>
У меня была та же проблема: действительно требуется большая дисциплина для записи (не тривиальный) приложение колебания, потому что все слушатели и события и асинхронная обработка составляют действительно быстро для большой груды неудобного в сопровождении кода.
Я нашел, что классический MVC не достаточно, необходимо изучить более определенные шаблоны как Модель Презентации и такой. Единственная книга я нашел покрытие этого, копирует при применении к настольным приложениям Настольный Живой Java, Scott Delap. В то время как большинство книжного соглашения о колебании с методами для решения определенных проблем (как сделать jtable без сетки, как реализовать круглую кнопку...), книга Delap поможет Вам спроектировать приложение колебания среднего размера, лучшие практики, и т.д.
В значительной степени любой Java, затмение, netbeans книги колебания должны к приему.
1) СВОБОДНЫЙ---, думающий в Java (http://mindview.net/Books/TIJ/DownloadSites)
2) БАЗОВЫЙ Java, vol 1 и 2
3) Взломы Swing: http://www.amazon.com/Swing-Hacks-Tips-Tools-Killer/dp/0596009070
4) netbeans RCP: http://www.amazon.com/Rich-Client-Programming-Plugging-NetBeans/dp/B00132S6UU/ref=dp_kinw_strp_1 5) затмевает программирование Толстого клиента - http://www.amazon.com/Eclipse-Rich-Client-Platform-Applications/dp/0321334612
Надеюсь, это поможет.
BR,
~A
В C# скорее затем Java, но Jeremy Miller имеет набор сообщений относительно настольных приложений и MVP/MVC (и целый набор другого связанного материала).
Только для добавления моих 2 центов я рекомендую книжному Заголовку Первые Шаблоны разработки. Это имеет очень хорошее объяснение шаблона MVC (в Java). Это основывается на других шаблонах разработки, также обсужденных в книге, таких как Наблюдатель, Стратегия и Составной объект, которые используются в MVC.
Лучшее учебное руководство MVC я читал.Очень рекомендуем.
Я должен добавить к моему выше записи, что бесплатная книга - ДУМАЮЩИЙ В JAVA рассказывает об ООП, MVC и также о Swing. Не уверенный, если это обсуждает различные реализации MVC, все же.
Не забывайте Учебные руководства Swing; например, учебное руководство по Событиям Swing.
И примите во внимание SwingWorker или события обработки в отдельном рабочем потоке. Я не эксперт по Swing каким-либо образом, но я действительно знаю, что большое воспринятое замедление Настольных приложений Java происходит из-за работы, сделанной, в конечном счете распараллеливают. Если такая работа занимает некоторое время, весь GUI безразличен. Трудно для фиксации позже, не все что трудно сделать правильно, если Вы имеете в виду его.
Что касается книг, я нашел серию Core Java Cay Horstmann и Gary Cornell очень хорошей читать. Это однако о Java (включая Swing) а не о MVC.