Увод у ЈСплитПане
ЈСплитПане је Јава Свинг компонента која помаже у подјели две компоненте на основу Л&Ф (Лоок анд Феел) имплементације. Такође помаже у смањењу величине компоненти чак и до минималне величине. Међутим, ако је минимална величина компонената већа од ЈСплитПане, мењање величине се не може извршити. Две врсте попут вертикалне и хоризонталне сплитпане засад се заснивају на поравнању лево надесно, односно од врха ка дну. Синтакса, конструктор и методе ЈСплитПане биће детаљно размотрени у наредним одељцима.
Синтакса:
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 најбољих метода са његовим описом, заједно са његовом имплементацијом. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -
- Конструктор у Јави са типовима
- Конструктор у Питхон-у са предностима
- Генератор случајних бројева на Ц
- Променљиве у Ц са својим правилима | Топ 5 типова
- ЈПанел у Јави (коришћене функције)
- Примери ЈФраме-а на Јави
- Генератор случајних бројева у Матлабу
- Генератор случајних бројева у Ц #
- ЈЛабел на Јави
- Фловлаиоут у Јави