Увод у ЈСплитПане

ЈСплитПане је Јава Свинг компонента која помаже у подјели две компоненте на основу Л&Ф (Лоок анд Феел) имплементације. Такође помаже у смањењу величине компоненти чак и до минималне величине. Међутим, ако је минимална величина компонената већа од ЈСплитПане, мењање величине се не може извршити. Две врсте попут вертикалне и хоризонталне сплитпане засад се заснивају на поравнању лево надесно, односно од врха ка дну. Синтакса, конструктор и методе ЈСплитПане биће детаљно размотрени у наредним одељцима.

Синтакса:

public class JSplitPane extends JComponent implements Accessible

Овде се проширује класа ЈЦомпонент и имплементира интерфејс Аццессибле.

ЈСплитПане Цонструцторс

ЈСплитпане има различите конструкторе са и без аргумената. Су:

  • ЈСплитПане (): Нова подељена подлога креирана је слева на десно (хоризонтално) користећи 2 дугмета за компоненте.
  • ЈСплитПане (инт оријентација): Ново подељено окно се креира са спецификацијом оријентацијом.
  • ЈСплитПане (инт оријентација, боолеан редрав): Ново подељено окно се креира са заданом оријентацијом и стилом цртања.
  • ЈСплитПане (инт оријентација, боолеан редрав, Цомпонент лефтцмп, Цомпонент ригхтцмп): Ново подељено окно се креира са заданом оријентацијом и стилом цртања, лева и десна компонента.
  • ЈСплитПане (инт оријентација, Цомпонент лефтцмп, Цомпонент ригхтцмп): Ново подељено окно се креира са заданом оријентацијом, левом и десном компонентом.

Топ 30 метода ЈСплитПане

ЈСплитПане нуди методе које изводе неколико операција. Они су адресирани у доњој табели:

Метод Објашњење
гетОриентатион ()Вратиће се оријентација СплитПане-а.
гетУИЦлассИД ()Враћа се име класе (изглед и осећај) Л&Ф која чини компоненту.
гетУИ ()(Погледајте и осетите) Л&Ф објект који чини компоненту ће бити враћен.
гетДивидерСизе ()Величина делитеља ће се вратити.
гетАццессиблеЦонтект ()Враћа се АццессиблеЦонтект повезан са СплитПанеом
сетУИ (СплитПанеУИ у)(Погледајте и осетите) Биће постављен Л&Ф објект који чини компоненту.
парамСтринг ()Заступање ЈСплитПане-а биће у стринг формату
гетМинимумДивидерЛоцатион ().Најмања или минимална локација разводника ће бити враћена.
уклони (Цомпонент цмп)Дечија компонента из сплитпане-а биће уклоњена.
гетДивидерЛоцатион ()Задња вриједност која је послата на сетДивидерЛоцатион ће се вратити.
исОнеТоуцхЕкпандабле ()Својство „онеТоуцхЕкпандабле“ ће бити враћено.
сетРигхтЦомпонент (Цомпонент цмп)Десна компонента Сплитпанеа биће постављена на цмп
исЦонтинуоусЛаиоут ()Својство „континуираног распореда“ ће бити враћено
гетМакимумДивидерЛоцатион ()Вратиће се највећа или максимална локација дељивача.
сетЛефтЦомпонент (Цомпонент цмп)Лева компонента Сплитпане-а биће постављена на цмп
сетБоттомЦомпонент (Цомпонент цмп)Доња компонента Сплитпанеа биће постављена на цмп
сетДивидерСизе (инт с)Величина раздјелника ће бити постављена.
сетОнеТоуцхЕкпандабле (бооле ст)Биће постављено својство „онеТоуцхЕкпандабле“.
сетРесизеВеигхт (двоструко в)Када се величина сплитпане-а промени, ова метода помаже у одређивању начина на који се додатни простор дистрибуира.
сетЛастДивидерЛоцатион (инт лоц)

Задња локација Дивидера ће бити постављена.
сетТопЦомпонент (Цомпонент ЦМП)

Горња компонента Сплитпане-а биће постављена на параметар ЦМП.
сетДивидерЛоцатион (инт лоц)Локација раздјелника ће бити постављена.
уклони (инт индекс)Компонента на поменутом индексу ће бити уклоњена
сетЦонтинуоусЛаиоут (боолеан н)Поставит ће се вриједност "континуираног распореда" својства. Да бисте непрестано изнова приказивали дјечје компоненте, ова вриједност мора бити тачна
гетТопЦомпонент ()

Ова горња компонента Сплитпане ће се вратити овом методом.
сетДивидерЛоцатион (двострука локација)

Локација раздјелника бит ће постављена као постотак величине СплитПане-а.
гетРигхтЦомпонент ()Десна компонента Сплитпане ће бити враћена.
гетБоттомЦомпонент ()Доња компонента Сплитпане ће бити враћена.
аддИмпл (Компонента ЦМП, Објецт цоб, инт ин)Споменута компонента бит ће додана у СплитПане.

Програм за имплементацију ЈСплитПане

Сада ћемо погледати пример програма који демонстрира ЈСплитПане:

Шифра:

// Java program to demonstrate JSplitPane
import java.awt.*;
import javax.swing.*;
class JSplitPaneExample extends JFrame
(
//declare the Vertical Pane, Horizontal pane and Panels
private JSplitPane VerticalPane;
private JSplitPane HorizontalPane;
private JPanel P1;
private JPanel P2;
private JPanel P3;
Color cl=new Color(190, 190, 240);
//constructor of the class
public JSplitPaneExample()
(
setTitle( "Example to demonstrate JSplitPane" );
//setting the background color
setBackground( Color. orange );
//object of the panel
JPanel PanelObj = new JPanel();
//set borderlayout for the panel
PanelObj.setLayout( new BorderLayout() );
getContentPane().add( PanelObj );
// Create three different panels
P1Creation();
P2Creation();
P3Creation();
P1.setBackground(cl);
P2.setBackground(cl);
P3.setBackground(cl);
// Create vertical and horiontal splitter pane
VerticalPane = new JSplitPane( JSplitPane. VERTICAL_SPLIT );
PanelObj.add( VerticalPane, BorderLayout. CENTER );
HorizontalPane = new JSplitPane( JSplitPane. HORIZONTAL_SPLIT );
HorizontalPane.setLeftComponent( P1 );
HorizontalPane.setRightComponent( P2 );
VerticalPane.setLeftComponent( HorizontalPane );
VerticalPane.setRightComponent( P3 );
)
//create panel 1 with 5 buttons
public void P1Creation()
(
P1 = new JPanel();
P1.setLayout( new BorderLayout() );
// Add 5 button
P1.add( new JButton( "N" ), BorderLayout. NORTH );
P1.add( new JButton( "S" ), BorderLayout. SOUTH );
P1.add( new JButton( "E" ), BorderLayout. EAST );
P1.add( new JButton( "W" ), BorderLayout. WEST );
P1.add( new JButton( "C" ), BorderLayout. CENTER );
)
//create panel 2 with 3 buttons
public void P2Creation()
(
P2 = new JPanel();
P2.setLayout( new FlowLayout() );
P2.add( new JButton( "Button A" ) );
P2.add( new JButton( "Button B" ) );
P2.add( new JButton( "Button C" ) );
P2.add( new JButton( "Button D" ) );
P2.add( new JButton( "Button E" ) );
)
//create panel 3 with 1 buttons
public void P3Creation()
(
P3 = new JPanel();
//set borderlayout
P3.setLayout( new BorderLayout() );
//set preferred size
P3.setPreferredSize( new Dimension( 400, 100 ) );
//set the minimum size
P3.setMinimumSize( new Dimension( 100, 50 ) );
P3.add( new JLabel( "Special information: " ), BorderLayout. NORTH );
P3.add( new JTextArea(), BorderLayout. CENTER );
)
public static void main( String args() )
(
// Create an object of the class
JSplitPaneExample obj = new JSplitPaneExample();
//call pack method that helps the subcomponents of preferred size
obj.pack();
//shows the window
obj.setVisible( true );
)
)

Излаз:

Овде се генерише излаз са 3 плоче које садрже различите тастере. На панелу 1 присутно је пет тастера Н, Е, В, С и Ц, док је на панелу 2 пет тастера А, Б, Ц, Д и Е. У дну се такође налази панел за посебне информације.

Закључак

ЈСплитПане је Свинг компонента на Јави која помаже у подјели компоненти на основу имплементације Лоок анд Феел (Л&Ф). Поред тога, компоненте се такође могу смањити на минимум. У овом документу детаљно су размотрени конструктори, методе и програм примера за ЈСплитПанел.

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

Ово је водич за ЈСплитПане. Овде смо расправљали о ЈСплитПане конструкторима и 30 најбољих метода са његовим описом, заједно са његовом имплементацијом. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Конструктор у Јави са типовима
  2. Конструктор у Питхон-у са предностима
  3. Генератор случајних бројева на Ц
  4. Променљиве у Ц са својим правилима | Топ 5 типова
  5. ЈПанел у Јави (коришћене функције)
  6. Примери ЈФраме-а на Јави
  7. Генератор случајних бројева у Матлабу
  8. Генератор случајних бројева у Ц #
  9. ЈЛабел на Јави
  10. Фловлаиоут у Јави

Категорија: