Разпределение на мрежата в Java
В дните, когато повечето програми бяха базирани на интерфейса на командния ред, всъщност нямаше значение колко голям или малък е дисплеят на потребителя. Но тъй като GUI придоби популярност и операционните системи предоставиха възможност за промяна на размера на приложенията на екрана, установихме, че трябва да проектираме програми, които могат съответно да се адаптират към размера на прозореца. Тук в тази тема ще научим за Grid Layouts в Java.
Grid Layout е една такава система, която ни позволява да подреждаме съдържание във прозореца по начин, по който представените данни да не се объркват, когато прозорецът е по-малък или по-голям.
И така, какво е мрежова подредба?
Разпределение на мрежата за Windows се прави в Java с помощта на клас Grid Layout. Той представлява мениджър на оформление, който може да има определен от програмист брой колони и редове вътре в правоъгълна решетка в прозореца. Разделяме всеки контейнер на Grid Layout на правоъгълници, като всеки има същия размер. По-късно можем да поставим един от компонентите на приложението във всеки правоъгълник в оформлението на мрежата. Всеки компонент сам ще запълни цялата си клетка.
След като Grid и съдържанието на клетката му са положени, когато потребителят промени размера на контейнера, правоъгълниците вътре в него съответно променят размера си.
По-долу са конструкторите за клас Gay Layout:
- GridLayout (): Този конструктор може да се използва за създаване на решетка с една колона на компонент в един ред.
- GridLayout (int rw, int cl): Тук rw е броят на редовете, а cl представлява броя на колоните в мрежата. Веднъж използван, конструкторът ще създаде решетка с посочения брой колони и ред.
Тук можете да зададете броя на редовете или колоните на нула, което ще означава, че поставянето на произволен брой обекти ще бъде възможно в реда или колоната. Имайте предвид, че не можете да зададете и двете, и броят на редовете, и броя колони, като нула.
- GridLayout (int rw, int cl, int hgap, int vgap): Тук rw и cl са същите по-рано. hgap е хоризонталната празнина, а vgap се използва за вертикалната празнина. Веднъж използван, този конструктор ще създаде подредба на мрежата с посочените от потребителя редове и колони. Тези редове и колони ще имат пропуските, посочени в конструктора и между тях.
Тук вертикалната празнина ще бъде поставена между редовете и в горния и долния ръб. Хоризонталната празнина ще бъде поставена между колоните и в левия и десния ръб.
Точно както по-рано, можете да посочите броя на редовете или колоните като нула, но не и двете.
Методи за клас
След като разгледахме конструкторите, нека разгледаме някои от по-често използваните методи на класа:
- void addLayoutComponent (Име на струна, Component comp): Този метод добавя посочения компонент заедно с посоченото име към оформлението на мрежата в програмата.
- int getColumns (): Този метод води до броя на колоните в оформлението на мрежата.
- int getRows (): Подобно на метода getColumns (), можем да го използваме, за да получим броя редове, присъстващи в оформлението на мрежата.
- int getVgap (): метод getVgap () се използва за намиране на вертикалната празнина между компонентите на мрежата.
- int getHgap (): Резултати с хоризонталната празнина между компонентите на мрежата.
- void setVgap (int horizontalgap): Вертикалната празнина между компонентите може да бъде зададена с метода на клас setVgap ().
- Void setColumns (int колони): Използва се за задаване на броя колони в оформлението.
- Void setRows (int редове): Подобно на setColumns (), това се използва за задаване на броя на редовете в оформлението на мрежата.
- void setVgap (int vgap): Използва се за определяне на вертикалната празнина между компонентите.
- void layoutContainer (Container pr): Този метод може да разположи посочения контейнер.
- Dimension preferenceLayoutSize (Container pr): Използва се за задаване на предпочитания размер на аргумента на контейнерите с помощта на мрежовата подредба.
- Dimension minimalLayoutSize (Container pr): Използва се за задаване на минималния размер на аргумента на контейнера с помощта на оформлението на мрежата.
- void removeLayoutComponent (Component compo): Този метод на клас може да се използва за премахване на посочения компонент от оформлението на мрежата.
- String toString (): toString () връща стойностите на оформлението на мрежата в представяне на низ.
Пример за Java програма, използваща Grid Layout
package com.exmplegrid.gui;
import java.awt.*;
import java.awt.event.*;
public class GridLayoutExample (
private Frame themainframe;
private Label headLabel;
private Label lable_Status;
private Panel control_panel;
private Label messsagelabel;
public GridLayoutExample()
(
prepareGUI();
)
public static void main(String() args) (
GridLayoutExample gridLayoutExample = new GridLayoutExample();
gridLayoutExample.showGridLayoutDemo();
)
private void prepareGUI() (
themainframe = new Frame("Java Grid Examples");
themainframe.setSize(500, 500);
themainframe.setLayout(new GridLayout(3, 1));
themainframe.addWindowListener(new WindowAdapter() (
public void windowClosing(WindowEvent windowEvent) (
System.exit(0);
)
) );
headLabel = new Label();
headLabel.setAlignment(Label.CENTER);
lable_Status = new Label();
lable_Status.setAlignment(Label.CENTER);
lable_Status.setSize(350, 100);
messsagelabel = new Label();
messsagelabel.setAlignment(Label.CENTER);
messsagelabel.setText(" This is an example of Grid Layout in Java.");
control_panel = new Panel();
control_panel.setLayout(new FlowLayout());
themainframe.add(headLabel);
themainframe.add(control_panel);
themainframe.add(lable_Status);
themainframe.setVisible(true);
)
private void showGridLayoutDemo() (
headLabel.setText("GridLayout");
Panel panel = new Panel();
panel.setBackground(Color.white);
panel.setSize(300, 300);
GridLayout layout = new GridLayout(0, 3);
layout.setHgap(10);
layout.setVgap(10);
panel.setLayout(layout);
panel.add(new Button(“ This is the button 1"));
panel.add(new Button(“ This is the button 2"));
panel.add(new Button(“ This is the button 3"));
panel.add(new Button(“ This is the button 4"));
panel.add(new Button(“ This is the button 5"));
control_panel.add(panel);
themainframe.setVisible(true);
)
)
заключение
Способността да създавате прозорци, които могат да се адаптират автоматично да оразмеряват, ще ви помогне да се уверите, че програмата java ще работи при всеки размер на екрана. Grid Layout класът осигурява лесен начин да започнете с това и правилно да поставите обекти в клетките.
Препоръчителни статии
Това е ръководство за Grid Layout в Java. Тук обсъдихме конструкторите, класовите методи и примерите на Grid Layout в Java. Можете да разгледате и другите ни предложени статии, за да научите повече -
- Въведение в JavaScript
- Най-добрите рамки за Javascript
- Какво е Business Intelligence?
- Въпроси за интервю от колекции на Java
- Въведение в оформлението на Java
- Стъпки, които да следвате при тестване на мейнфрейм
- HTML оформление