3-й семестр / Лекции / 3
.pdf//Создаем вторую подпанель
JPanel subPanel2 = new JPanel();
subPanel2.setPreferredSize (new Dimension(150, 100)); subPanel2.setBackground (Color.LIGHT_GRAY); JLabel label2
= new JLabel ("Two"); subPanel2.add (label2);
//Добавляем primary панель
JPanel primary = new JPanel(); primary.setBackground (Color.blue); primary.add (subPanel1); primary.add (subPanel2); frame.getContentPane().add(primary); frame.pack(); frame.setVisible(true);
}
}
Работа с изображениями
Изображения часто используют в программах с графическим интерфейсом. В Java можно использовать различные форматы изображений как JPEG, так и GIF. Как мы вскоре увидим, объект Jlabel может быть использован для отображения строки текста. Его также можно использовать для отображения изображения. То есть, Label может состоять из текста, или изображения, или из того и другого одновременно.
Класс ImageIcon используется для представления изображения, которое хранится в Label. Положение текста по отношению к изображению можно задать в явном виде. Также можно установить выравнивание текста и изображения в Label.
LabelExample .java
import java.awt.*;
import javax.swing.*;
public class LabelExample {
public static void main (String[] args) {
JFrame frame = new JFrame ("Label Demonstration"); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
ImageIcon icon = new ImageIcon ("/Users/natalazorina/Downloads/FreeBSD.png");
JLabel label1, label2, label3;
label1 = new JLabel ("FreeBSD Left", icon, SwingConstants.CENTER);
label2 = new JLabel ("FreeBSD Right", icon, SwingConstants.CENTER);
label2.setHorizontalTextPosition (SwingConstants.LEFT); label2.setVerticalTextPosition (SwingConstants.BOTTOM);
label3 = new JLabel ("FreeBSD Above", icon, SwingConstants.CENTER);
label3.setHorizontalTextPosition (SwingConstants.CENTER); label3.setVerticalTextPosition (SwingConstants.BOTTOM);
JPanel panel = new JPanel(); panel.setBackground (Color.cyan);
panel.setPreferredSize (new Dimension (200, 250)); panel.add (label1);
panel.add (label2); panel.add (label3);
frame.getContentPane().add(panel); frame.pack(); frame.setVisible(true);
}
}
Полезные ссылки https://habrahabr.ru/post/201922/
http://zetcode.com/tutorials/javaswingtutorial/swinglayoutmanagement/ http://www.macs.hw.ac.uk/cs/java-swing-
guidebook/?name=Layouts&page=3 http://www.quizful.net/post/swing-layout-managers https://tortoisesvn.net/docs/nightly/TortoiseSVN_ru/tsvn-dug-commit.html
Swing articles: http://java.sun.com/javase/technologies/desktop/articles.jsp
Swing Architecture: http://java.sun.com/products/jfc/tsc/articles/architecture/ Visual Editor for Eclipse: http://wiki.eclipse.org/VE/Update#Online_Install Oracle Swing tutorial: http://download.oracle.com/javase/tutorial/uiswing/ Stack Overflow:
http://stackoverflow.com/ Basic Swing tutorial:
http://zetcode.com/tutorials/javaswingtutorial/ https://habrahabr.ru/post/305974/ http://math.sgu.ru/sites/chairs/prinf/materials/java/lesson8.htm