Распоред решетке на Јави

У данима када се већина програма заснивала на интерфејсу наредбеног ретка, заправо није било важно колико је велики или мали приказ корисника. Али како је ГУИ постао све популарнији, а оперативни системи су пружили могућност да промените величину апликација на екрану, открили смо да морамо да дизајнирамо програме који се у складу са тим могу прилагодити величини прозора. Овде у овој теми сазнаћемо о Грид Лаиоутс-у на Јави.

Грид Лаиоут је један такав систем који нам омогућава да распоредимо садржај унутар прозора на начин да представљени подаци не буду забрљани када је прозор смањен или већи.

Дакле, шта је мрежни изглед?

Распоред мрежног прозора за Виндовс креиран је у Јави помоћу класе Грид Лаиоут. Представља менаџер изгледа који у прозору може имати одређени број ступаца и редова специфицираних од стране програмера унутар правоугаоне решетке. Сваки Грид Лаиоут Цонтаинер поделимо на правоугаонике који сваки имају исту величину. Касније можемо да поставимо једну од компоненти апликације у сваки правоугаоник у распореду решетке. Свака компонента ће сама попунити своју целију.

Једном када су решетка и њен ћелијски садржај постављени, када корисник промени величину спремника, правоугаоници унутар њега у складу са тим промене своју величину.

Испод су конструктори за Грид Лаиоут класу:

  1. ГридЛаиоут (): Овај конструктор се може користити за креирање распореда решетки с једним ступцем по компоненти у једном реду.
  2. ГридЛаиоут (инт рв, инт цл): Овде је рв број редова, а цл представља број ступаца у мрежи. Једном коришћен, конструктор ће креирати мрежу с наведеним бројем ступаца и редака.

Овде можете поставити број редова или ступаца на нулу, што ће значити да ће постављање било ког броја објеката бити могуће у ретку или ступцу. Имајте на уму да не можете поставити оба, број редова и број ступаца, као нулу.

  1. ГридЛаиоут (инт рв, инт цл, инт хгап, инт вгап): Овде су рв и цл исти раније. хгап је хоризонтални размак, а вгап се користи за вертикални јаз. Једном кориштен, овај конструктор ће креирати распоред решетки са редовима и ступовима које је одредио корисник. Ови редови и ступци имаће и празнине у конструктору.

Овде ће вертикални размак бити постављен између редова и на горњој и доњој ивици. Хоризонтални размак ће бити постављен између стубова и на левој и десној ивици.

Као и раније, можете имати број редова или ступаца наведен као нула, али не и оба.

Методе класе

Сада када смо погледали конструкторе, погледајмо неке од најчешће коришћених метода класе:

  • воид аддЛаиоутЦомпонент (име низа, Цомпонент цомп): Ова метода додаје наведену компоненту заједно са наведеним именом у распоред решетке у програму.
  • инт гетЦолумнс (): Ова метода резултира бројем ступаца у изгледу мреже.
  • инт гетРовс (): Слично методи гетЦолумнс (), можемо је користити за добијање броја редака у распореду решетке.
  • инт гетВгап (): метода гетВгап () користи се за проналажење вертикалног размака између компонената мреже.
  • инт гетХгап (): Резултати са хоризонталним размаком између компонената решетке.
  • воид сетВгап (инт вертикална врпца): Вертикални јаз између компоненти може се поставити методом класе сетВгап ().
  • Воид сетЦолумнс (инт ступци): користи се за доделу броја ступаца у изгледу.
  • Воид сетРовс (инт редови): Слично као сетЦолумнс () користи се за подешавање броја редова у распореду решетке.
  • воид сетВгап (инт вгап): Користи се за спецификацију вертикалног размака између компонената.
  • воид лаиоутЦонтаинер (контејнер пр): Овом методом може се поставити наведени контејнер.
  • Дименсион преференцеЛаиоутСизе (пр. Контејнера): користи се за постављање жељене величине аргумената контејнера помоћу распореда решетке.
  • Дименсион минималЛаиоутСизе (пр. Контејнера): користи се за постављање минималне величине аргумената контејнера помоћу распореда решетке.
  • воид ремовеЛаиоутЦомпонент (Цомпонент цомпо): Ова метода класе може се користити за уклањање наведене компоненте из распореда решетке.
  • Стринг тоСтринг (): тоСтринг () враћа вредности изгледа мреже у низу приказа.

Пример Јава програма који користи Грид Лаиоут

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);
)
)

Закључак

Могућност креирања прозора који се аутоматски могу прилагодити величини помоћи ће вам да осигурате да јава програм ради у било којој величини екрана. Грид Лаиоут класа омогућава једноставан начин започињања с тим и правилно постављање предмета у ћелијама.

Препоручени чланци

Ово је водич за Грид Лаиоут на Јави. Овде смо разговарали о конструкторима, класним методама и примерима Грид Лаиоут-а на Јави. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Увод у ЈаваСцрипт
  2. Најбољи оквири Јавасцрипт
  3. Шта је пословна интелигенција?
  4. Питања о интервјуима за колекције Јава
  5. Увод у изглед на Јави
  6. Кораци које треба следити у тестирању главног оквира
  7. ХТМЛ Лаиоут

Категорија: