Yleiskatsaus JScrollPane-sovelluksesta Java-sovelluksessa

JScrollPane -sovellusta käytetään komponentin vieritettävään näkymään. Kun näytön koko on pieni tai rajoitettu, voimme käyttää vieritysruutua esittelemään suurta komponenttia tai komponenttia, jonka koko muuttuu dynaamisesti. Komponentin tulee olla kevyt, kuten kuva, taulukko, teksti, tekstialue jne. JScrollPane-komponentin tulisi olla säilytysastian sisällä, kuten JFrame tai JPanel. Se on tärkeä osa graafista ohjelmointia, etenkin tarve käsitellä ja näyttää suuri määrä dataa. Aiheesta aiomme oppia JScrollPane Java -sovelluksesta. Kun näytön koko on rajoitettu, meidän on käytettävä vieritysruutua seuraavissa kahdessa tilanteessa:

  1. Näyttää suuren komponentin.
  2. Näyttää dynaamisesti kokoa vaihdettavan komponentin.

JScrollPane-luokka on yhdistelmä näyttöportteja ja vierityspalkkeja. Se yhdistää näyttöporttimme vierityspalkkiin. Voimme hallita vierityspalkkien esiintymiä käyttämällä vierityspalkin näyttökäytäntöominaisuuksia: verticalScrollbarPolicy ja horizontalScrollbarPolicy.

Molemmilla näillä ominaisuuksilla voi olla arvot AS_NEEDED, ALWAYS tai NEVER. Sillä on myös kaksi ylimääräistä näkymää:

  1. rowHeading - Käytetään vierittämään vaakasuunnassa
  2. columnHeading - Käytetään vieritykseen pystysuunnassa

Constructors

Tämän luokan rakentajan ainoa tarkoitus on luoda vieritysruutu. Näiden rakentajien tuloarvot, ts. Parametrit, heikentävät sen mittoja. JscrollPane-luokan rakentajat ovat kahta tyyppiä Parametrisoidut ja Ei parametrisoituja, ne luokitellaan edelleen seuraavasti:

1. JScrollPane () - Luo tyhjän vieritysruudun (ei viewPortia). Siinä voi olla sekä pysty- että vaakavierityspalkit tarvittaessa.

Esimerkki:

import java.awt.*;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class Jscrollpane (
public static void main(String() args) (
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setLayout(new FlowLayout());
JScrollPane scrollPane = new JScrollPane();
panel.add(scrollPane);
frame.setContentPane(panel);
frame.setSize(500, 500);
frame.setLocationByPlatform(true);
frame.setVisible(true);
)
)

lähtö:

2. JscrollPane (komponentti c) - Luo vieritysruudun määritettyyn komponenttiin. Kun komponentin sisältö on näkymää suurempi, vaaka- ja pystysuuntainen vierityspalkki tulee näkyviin.

Esimerkki:

import java.awt.*;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class Jscrollpane (
public static void main(String() args) (
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setLayout(new FlowLayout());
JTextArea tArea = new JTextArea(10, 10);
JScrollPane scrollPane = new JScrollPane(tArea);
panel.add(scrollPane);
frame.setContentPane(panel);
frame.setSize(500, 500);
frame.setLocationByPlatform(true);
frame.setVisible(true);
)
)

lähtö:

3. JScrollPane (int vsPolicy, int hsPolicy) - Luo vieritysruudun määriteltyjen vierityskäytäntöjen kanssa.

Esimerkki:

import java.awt.*;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class Jscrollpane (
public static void main(String() args) (
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setLayout(new FlowLayout());
JScrollPane scrollPane = new JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
panel.add(scrollPane);
frame.setContentPane(panel);
frame.setSize(500, 500);
frame.setLocationByPlatform(true);
frame.setVisible(true);
)
)

lähtö:

4. JScrollPane (komponentti c, int vsPolicy, int hsPolicy) - Luo vieritysruudun määritettyyn komponenttiin. Komponentin sijaintia ohjataan vierityspalkilla.

Esimerkki:

import java.awt.*;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class Jscrollpane (
public static void main(String() args) (
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setLayout(new FlowLayout());
JTextArea tArea = new JTextArea(10, 10);
JScrollPane scrollPane = new JScrollPane(tArea, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
panel.add(scrollPane);
frame.setContentPane(panel);
frame.setSize(500, 500);
frame.setLocationByPlatform(true);
frame.setVisible(true);
)
)

lähtö:

Menetelmät JscrollPane-luokassa

  1. setColumnHeaderView (komponentti) - Se asettaa sarakkeen otsikon parametrissa määritetyn komponentin vieritysruudulle.
  2. setRowHeaderView (komponentti) - Se asettaa parametrissa määritetyn komponentin vieritysruudun rivin otsikon.
  3. setCorner (merkkijononäppäin, komponentti) - Se asettaa parametrissa määritetyn komponentin vieritysruudun kulman. Merkkijononäppäimen parametri on seuraavan kanssa:
    JScrollPane.UPPER_LEFT_CORNER, JScrollPane.UPPER_RIGHT_CORNER, JScrollPane.LOWER_LEFT_CORNER, JScrollPane.LOWER_RIGHT_CORNER, JScrollPane.LOWER_LEADING_CORNER, JScrollPane.LOWER_TRAILING_CORNER, JScrollPane.UPPER_LEADING_CORNER, JScrollPane.UPPER_TRAILING_CORNER
  4. getCorner (komponentti) - Se saa kulman parametrissa määritetyn komponentin vieritysruudulle.

Esimerkkejä Java-JScrollPane-ohjelmasta

Tässä on joitain alla annettuja esimerkkejä

1. Esimerkki JscrollPane-ohjelmasta

import java.awt.*;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class Jscrollpane (
public static void main(String() args) (
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setLayout(new FlowLayout());
JTextArea tArea = new JTextArea(20, 20);
JLabel labelColumn = new JLabel("Column Header");
JLabel labelRow = new JLabel("Row Header");
JLabel label1 = new JLabel("UL");
JLabel label2 = new JLabel("UR");
JLabel label3 = new JLabel("LL");
JLabel label4 = new JLabel("LR");
JScrollPane scrollPane = new JScrollPane(tArea);
scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
scrollPane.setColumnHeaderView(labelColumn);
scrollPane.setRowHeaderView(labelRow);
scrollPane.setCorner(JScrollPane.UPPER_LEFT_CORNER, label1);
scrollPane.setCorner(JScrollPane.UPPER_RIGHT_CORNER, label2);
scrollPane.setCorner(JScrollPane.LOWER_LEFT_CORNER, label3);
scrollPane.setCorner(JScrollPane.LOWER_RIGHT_CORNER, label4);
panel.add(scrollPane);
frame.setContentPane(panel);
frame.setSize(500, 500);
frame.setLocationByPlatform(true);
frame.setVisible(true);
)
)

lähtö:

2. Esimerkki JT-taulukosta JScrollPane -sovelluksella

import javax.swing.*;
import java.awt.*;
import javax.swing.table.TableModel;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.DefaultTableCellRenderer;
public class JScrollDemo (
public static void main(String() args) (
(
String() index = new String() ( "S.No", "Continent", "Area (square.km)",
"Percentage Total Mass" );
JFrame frame = new JFrame("JScrollPane with JTable");
JLabel label = new JLabel("Continents Largest To Smallest", JLabel.CENTER);
Object()() data = new Object()() (
( "S.No", "Continent", "Area (square.km)", "Percentage Total Mass" )
( "1", "Asia", "44, 579, 000", "29.5%" ),
( "2", "Africa", "30, 370, 000", "20.4%" ),
( "3", "North America", "24, 709, 000", "16.5%" ),
( "4", "South America", "17, 840, 000", "12.0%" ),
( "5", "Antartica", "14, 000, 000", "9.2%" ),
( "6", "Europe", "10, 180, 000", "6.8%" ),
( "7", "Australia", "8, 600, 000", "5.9%" ), );
// creating a DeFaultTableModel object, which is subclass of
// TableModel
DefaultTableModel TableModel = new DefaultTableModel(data, index);
// Initializing a JTable from DefaultTableModel.
JTable table = new JTable(TableModel);
// Adjusting the contents of each cell of JTable in CENTER
DefaultTableCellRenderer tableCellRenderer = new DefaultTableCellRenderer();
// Aligning the table data centrally.
tableCellRenderer.setHorizontalAlignment(JLabel.CENTER);
table.setDefaultRenderer(Object.class, tableCellRenderer);
// Creating a JPanel, setting it layout to BorderLayout and adding
// JTable to it.
JPanel panel = new JPanel(new BorderLayout());
panel.add(table, BorderLayout.CENTER);
// Creating a JScrollPane and adding its functionalities to JPanel
JScrollPane scrollPane = new JScrollPane(panel);
// Adding a JLabel and JScrollPane to JFrame.
frame.add(label, BorderLayout.NORTH);
frame.add(scrollPane, BorderLayout.CENTER);
frame.setSize(320, 200);
frame.setVisible(true);
)
)
)

lähtö:

johtopäätös

Kun näytön koko on rajoitettu, meidän on käytettävä vierityspaneelia näyttääksesi suuria komponentteja tai komponentteja, joiden koko voi muuttua dynaamisesti.

Suositellut artikkelit

Tämä on opas JScrollPane Java-sovellukseen. Tässä keskustellaan Java-JScrollPane-järjestelmän rakentajasta, menetelmistä ja esimerkkeistä. Saatat myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. 2D-ryhmät Java-tilassa
  2. Taulukot JavaScript
  3. Tähtikuviot Java
  4. Vaikka Loop Java
  5. JPanel Java | Kuinka luoda paneeli?
  6. Esimerkkejä Java-JFrame-kehyksestä
  7. JLabel Java
  8. Flowlayout Java-sovelluksessa
  9. 3 erityyppistä taulukkoa PHP: ssä (esimerkit)
  10. Opas JTable-ohjelman Java-ohjelmiin