Добавил:
Rumpelstilzchen2018@yandex.ru Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
56
Добавлен:
25.12.2020
Размер:
836.76 Кб
Скачать

//Создаем вторую подпанель

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

Соседние файлы в папке Лекции