Microsoft Word кл программирование на Java 2020 Зорина docx



Pdf көрінісі
бет29/65
Дата17.10.2023
өлшемі3,23 Mb.
#117230
түріРеферат
1   ...   25   26   27   28   29   30   31   32   ...   65
Вложенные панели. 
Контейнеры, которые содержат другие компоненты образуют иерархию некую 
защитную оболочку интерфейса. Эта иерархия может быть довольно-таки сложной, 
для создания желаемого визуального эффекта. В следующем примере две панели 
вложены внутрь третьей панели - обратите внимание, какое влияние это имеет и как 
изменился размер рамки. 
import java.awt.*; 
import javax.swing.*; 
public class NestedPanels 

public static void main (String[] args) 

JFrame frame = new JFrame ("Nested Panels"); 
frame.setDefaultCloseOperation 
(JFrame.EXIT_ON_CLOSE); 
// Set up first subpanel 
JPanel subPanel1 = new JPanel(); 
subPanel1.setPreferredSize (new Dimension(150, 
100)); 
subPanel1.setBackground (Color.green); 
JLabel label1 = new JLabel ("One"); 
subPanel1.add (label1); 
// Set up second subpanel 
JPanel subPanel2 = new JPanel(); 
subPanel2.setPreferredSize (new Dimension(150, 
100)); 
subPanel2.setBackground (Color.red); 
JLabel label2 = new JLabel ("Two"); 
subPanel2.add (label2); 
// Set up primary panel 
JPanel primary = new JPanel(); 
primary.setBackground (Color.blue); 
primary.add (subPanel1); 
primary.add (subPanel2); 
frame.getContentPane().add(primary); 
frame.pack(); 
frame.setVisible(true); 


3.4
 
 Работа с графикой. 


60 
 
Изображения часто используют в программах с графическим интерфейсом. В 
Java можно использовать различные форматы изображений как JPEG, так и GIF и 
PNG. Как мы вскоре увидим, объект Jlabel может быть использован для отображения 
строки текста. Его также можно использовать для отображения изображения. То есть, 
Label может состоять из текста, или изображения, или из того и другого 
одновременно 
Класс ImageIcon используется для представления изображения, которое 
хранится в Label. Положение текста по отношению к изображению можно задать в 
явном виде. Также можно установить выравнивание текста и изображения в Label. 
package ru.mirea.java.lecture3; 
import java.awt.*; 
import javax.swing.*; 
public class LabelDemo { 
public static void main (String[] args) { 
JFrame frame = new JFrame ("Label Demo"); 
frame.setDefaultCloseOperation 
(JFrame.
EXIT_ON_CLOSE
); 
ImageIcon icon = new ImageIcon 
("/Users/natalazorina/Downloads/FreeBSD.png");
JLabel label1, label2, label3; 
label1 = new JLabel ("FreeBS 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
); 
abel3.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(); 


61 
frame.setVisible(true); 
}}


Достарыңызбен бөлісу:
1   ...   25   26   27   28   29   30   31   32   ...   65




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет