/* * @(#)ScrollBarTest.java 1.0 18 settembre 2005 * * Copyright (c) 2005 Werner Randelshofer, Immensee, Switzerland. * All rights reserved. * * You may not use, copy or modify this file, except in compliance with the * license agreement you entered into with Werner Randelshofer. * For details see accompanying license terms. */ package test; import java.awt.*; import java.util.*; import javax.swing.*; /** * ScrollBarTest. * * @author Werner Randelshofer * @version 1.0 18 settembre 2005 Created. */ public class ScrollBarTest extends javax.swing.JPanel { /** * Creates a new instance. */ public ScrollBarTest() { initComponents(); JScrollBar[] regularBars = { scrollBar1, scrollBar2, scrollBar3, scrollBar4, scrollBar5, scrollBar6, scrollBar7, scrollBar8, }; JScrollBar[] smallBars = { smallScrollBar1, smallScrollBar2, smallScrollBar3, smallScrollBar4, smallScrollBar5, smallScrollBar6, smallScrollBar7, smallScrollBar8, }; JScrollBar[] miniBars = { miniScrollBar1, miniScrollBar2, miniScrollBar3, miniScrollBar4, miniScrollBar5, miniScrollBar6, miniScrollBar7, miniScrollBar8, }; for (JScrollBar sb:smallBars) { sb.putClientProperty("JComponent.sizeVariant", "small"); } for (JScrollBar sb:miniBars) { sb.putClientProperty("JComponent.sizeVariant", "mini"); } ArrayList< JScrollBar> tmp=new ArrayList<JScrollBar>(); tmp.addAll(Arrays.asList(regularBars)); tmp.addAll(Arrays.asList(smallBars)); tmp.addAll(Arrays.asList(miniBars)); JScrollBar[] bars=tmp.toArray(new JScrollBar[tmp.size()]); Font smallFont = new Font("Lucida Grande", Font.PLAIN, 11); for (int i=0; i < bars.length; i++) { if (i % 8 > 3) { bars[i].setFont(smallFont); } if (i % 2 == 0) { bars[i].putClientProperty("Quaqua.ScrollBar.placeButtonsTogether", Boolean.TRUE); } else { bars[i].putClientProperty("Quaqua.ScrollBar.placeButtonsTogether", Boolean.FALSE); } } } /** * @param args the command line arguments */ public static void main(String args[]) { final long start = System.currentTimeMillis(); final java.util.List argList = Arrays.asList(args); // Explicitly turn on font antialiasing. System.setProperty("swing.aatext", "true"); // Launch the test program SwingUtilities.invokeLater(new Runnable() { public void run() { int index = argList.indexOf("-laf"); if (index != -1 && index < argList.size() - 1) { try { UIManager.setLookAndFeel((String) argList.get(index + 1)); } catch (Exception e) { // can't do anything about this } } else { try { UIManager.setLookAndFeel("ch.randelshofer.quaqua.QuaquaLookAndFeel"); } catch (Exception e) { // can't do anything about this } } JComponent c = new ScrollBarTest(); JFrame f = new JFrame("ScrollBarTest"); f.getContentPane().add(c); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.pack(); f.setVisible(true); long end = System.currentTimeMillis(); System.out.println("total startup latency="+(end - start)); } }); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { java.awt.GridBagConstraints gridBagConstraints; scrollBar1 = new javax.swing.JScrollBar(); scrollBar2 = new javax.swing.JScrollBar(); scrollBar3 = new javax.swing.JScrollBar(); scrollBar4 = new javax.swing.JScrollBar(); smallScrollBar1 = new javax.swing.JScrollBar(); smallScrollBar2 = new javax.swing.JScrollBar(); smallScrollBar3 = new javax.swing.JScrollBar(); smallScrollBar4 = new javax.swing.JScrollBar(); miniScrollBar1 = new javax.swing.JScrollBar(); miniScrollBar2 = new javax.swing.JScrollBar(); miniScrollBar3 = new javax.swing.JScrollBar(); miniScrollBar4 = new javax.swing.JScrollBar(); miniScrollBar8 = new javax.swing.JScrollBar(); miniScrollBar7 = new javax.swing.JScrollBar(); miniScrollBar6 = new javax.swing.JScrollBar(); miniScrollBar5 = new javax.swing.JScrollBar(); smallScrollBar8 = new javax.swing.JScrollBar(); smallScrollBar7 = new javax.swing.JScrollBar(); smallScrollBar6 = new javax.swing.JScrollBar(); smallScrollBar5 = new javax.swing.JScrollBar(); scrollBar8 = new javax.swing.JScrollBar(); scrollBar7 = new javax.swing.JScrollBar(); scrollBar6 = new javax.swing.JScrollBar(); scrollBar5 = new javax.swing.JScrollBar(); setBorder(javax.swing.BorderFactory.createEmptyBorder(16, 17, 17, 17)); setLayout(new java.awt.GridBagLayout()); scrollBar1.setPreferredSize(new java.awt.Dimension(25, 48)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.gridheight = 12; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.insets = new java.awt.Insets(6, 6, 6, 6); add(scrollBar1, gridBagConstraints); scrollBar2.setVisibleAmount(100); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 0; gridBagConstraints.gridheight = 11; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.insets = new java.awt.Insets(6, 6, 6, 6); add(scrollBar2, gridBagConstraints); scrollBar3.setValue(24); scrollBar3.setVisibleAmount(50); scrollBar3.setEnabled(false); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 0; gridBagConstraints.gridheight = 10; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.insets = new java.awt.Insets(6, 6, 6, 6); add(scrollBar3, gridBagConstraints); scrollBar4.setValue(90); scrollBar4.setEnabled(false); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 3; gridBagConstraints.gridy = 0; gridBagConstraints.gridheight = 9; gridBagConstraints.fill = java.awt.GridBagConstraints.VERTICAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(6, 6, 6, 6); add(scrollBar4, gridBagConstraints); smallScrollBar1.setValue(25); smallScrollBar1.setVisibleAmount(25); smallScrollBar1.setPreferredSize(new java.awt.Dimension(25, 48)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 4; gridBagConstraints.gridy = 0; gridBagConstraints.gridheight = 8; gridBagConstraints.fill = java.awt.GridBagConstraints.VERTICAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(6, 6, 6, 6); add(smallScrollBar1, gridBagConstraints); smallScrollBar2.setVisibleAmount(100); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 5; gridBagConstraints.gridy = 0; gridBagConstraints.gridheight = 7; gridBagConstraints.fill = java.awt.GridBagConstraints.VERTICAL; gridBagConstraints.insets = new java.awt.Insets(6, 6, 6, 6); add(smallScrollBar2, gridBagConstraints); smallScrollBar3.setVisibleAmount(75); smallScrollBar3.setEnabled(false); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 6; gridBagConstraints.gridy = 0; gridBagConstraints.gridheight = 6; gridBagConstraints.fill = java.awt.GridBagConstraints.VERTICAL; gridBagConstraints.insets = new java.awt.Insets(6, 6, 6, 6); add(smallScrollBar3, gridBagConstraints); smallScrollBar4.setValue(90); smallScrollBar4.setEnabled(false); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 7; gridBagConstraints.gridy = 0; gridBagConstraints.gridheight = 5; gridBagConstraints.fill = java.awt.GridBagConstraints.VERTICAL; gridBagConstraints.weighty = 0.5; gridBagConstraints.insets = new java.awt.Insets(6, 6, 6, 6); add(smallScrollBar4, gridBagConstraints); miniScrollBar1.setValue(25); miniScrollBar1.setVisibleAmount(25); miniScrollBar1.setPreferredSize(new java.awt.Dimension(25, 48)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 8; gridBagConstraints.gridy = 0; gridBagConstraints.gridheight = 4; gridBagConstraints.fill = java.awt.GridBagConstraints.VERTICAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(6, 6, 6, 6); add(miniScrollBar1, gridBagConstraints); miniScrollBar2.setVisibleAmount(100); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 9; gridBagConstraints.gridy = 0; gridBagConstraints.gridheight = 3; gridBagConstraints.fill = java.awt.GridBagConstraints.VERTICAL; gridBagConstraints.insets = new java.awt.Insets(6, 6, 6, 6); add(miniScrollBar2, gridBagConstraints); miniScrollBar3.setVisibleAmount(75); miniScrollBar3.setEnabled(false); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 10; gridBagConstraints.gridy = 0; gridBagConstraints.gridheight = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.VERTICAL; gridBagConstraints.insets = new java.awt.Insets(6, 6, 6, 6); add(miniScrollBar3, gridBagConstraints); miniScrollBar4.setValue(90); miniScrollBar4.setEnabled(false); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 11; gridBagConstraints.gridy = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.VERTICAL; gridBagConstraints.weighty = 0.5; gridBagConstraints.insets = new java.awt.Insets(6, 6, 6, 6); add(miniScrollBar4, gridBagConstraints); miniScrollBar8.setOrientation(javax.swing.JScrollBar.HORIZONTAL); miniScrollBar8.setValue(90); miniScrollBar8.setEnabled(false); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 12; gridBagConstraints.gridy = 0; gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTH; gridBagConstraints.weightx = 0.5; gridBagConstraints.insets = new java.awt.Insets(6, 6, 6, 6); add(miniScrollBar8, gridBagConstraints); miniScrollBar7.setOrientation(javax.swing.JScrollBar.HORIZONTAL); miniScrollBar7.setValue(24); miniScrollBar7.setVisibleAmount(50); miniScrollBar7.setEnabled(false); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 11; gridBagConstraints.gridy = 1; gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(6, 6, 6, 6); add(miniScrollBar7, gridBagConstraints); miniScrollBar6.setOrientation(javax.swing.JScrollBar.HORIZONTAL); miniScrollBar6.setVisibleAmount(100); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 10; gridBagConstraints.gridy = 2; gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(6, 6, 6, 6); add(miniScrollBar6, gridBagConstraints); miniScrollBar5.setOrientation(javax.swing.JScrollBar.HORIZONTAL); miniScrollBar5.setPreferredSize(new java.awt.Dimension(48, 25)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 9; gridBagConstraints.gridy = 3; gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(6, 6, 6, 6); add(miniScrollBar5, gridBagConstraints); smallScrollBar8.setOrientation(javax.swing.JScrollBar.HORIZONTAL); smallScrollBar8.setValue(90); smallScrollBar8.setEnabled(false); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 8; gridBagConstraints.gridy = 4; gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTH; gridBagConstraints.weightx = 0.5; gridBagConstraints.weighty = 1.0; gridBagConstraints.insets = new java.awt.Insets(6, 6, 6, 6); add(smallScrollBar8, gridBagConstraints); smallScrollBar7.setOrientation(javax.swing.JScrollBar.HORIZONTAL); smallScrollBar7.setValue(24); smallScrollBar7.setVisibleAmount(50); smallScrollBar7.setEnabled(false); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 7; gridBagConstraints.gridy = 5; gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(6, 6, 6, 6); add(smallScrollBar7, gridBagConstraints); smallScrollBar6.setOrientation(javax.swing.JScrollBar.HORIZONTAL); smallScrollBar6.setVisibleAmount(100); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 6; gridBagConstraints.gridy = 6; gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(6, 6, 6, 6); add(smallScrollBar6, gridBagConstraints); smallScrollBar5.setOrientation(javax.swing.JScrollBar.HORIZONTAL); smallScrollBar5.setPreferredSize(new java.awt.Dimension(48, 25)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 5; gridBagConstraints.gridy = 7; gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(6, 6, 6, 6); add(smallScrollBar5, gridBagConstraints); scrollBar8.setOrientation(javax.swing.JScrollBar.HORIZONTAL); scrollBar8.setValue(90); scrollBar8.setEnabled(false); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 4; gridBagConstraints.gridy = 8; gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTH; gridBagConstraints.weightx = 1.0; gridBagConstraints.weighty = 1.0; gridBagConstraints.insets = new java.awt.Insets(6, 6, 6, 6); add(scrollBar8, gridBagConstraints); scrollBar7.setOrientation(javax.swing.JScrollBar.HORIZONTAL); scrollBar7.setVisibleAmount(75); scrollBar7.setEnabled(false); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 3; gridBagConstraints.gridy = 9; gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTH; gridBagConstraints.insets = new java.awt.Insets(6, 6, 6, 6); add(scrollBar7, gridBagConstraints); scrollBar6.setOrientation(javax.swing.JScrollBar.HORIZONTAL); scrollBar6.setVisibleAmount(100); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 10; gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTH; gridBagConstraints.insets = new java.awt.Insets(6, 6, 6, 6); add(scrollBar6, gridBagConstraints); scrollBar5.setOrientation(javax.swing.JScrollBar.HORIZONTAL); scrollBar5.setValue(25); scrollBar5.setVisibleAmount(25); scrollBar5.setPreferredSize(new java.awt.Dimension(48, 25)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 11; gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTH; gridBagConstraints.insets = new java.awt.Insets(6, 6, 6, 6); add(scrollBar5, gridBagConstraints); }// </editor-fold>//GEN-END:initComponents // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JScrollBar miniScrollBar1; private javax.swing.JScrollBar miniScrollBar2; private javax.swing.JScrollBar miniScrollBar3; private javax.swing.JScrollBar miniScrollBar4; private javax.swing.JScrollBar miniScrollBar5; private javax.swing.JScrollBar miniScrollBar6; private javax.swing.JScrollBar miniScrollBar7; private javax.swing.JScrollBar miniScrollBar8; private javax.swing.JScrollBar scrollBar1; private javax.swing.JScrollBar scrollBar2; private javax.swing.JScrollBar scrollBar3; private javax.swing.JScrollBar scrollBar4; private javax.swing.JScrollBar scrollBar5; private javax.swing.JScrollBar scrollBar6; private javax.swing.JScrollBar scrollBar7; private javax.swing.JScrollBar scrollBar8; private javax.swing.JScrollBar smallScrollBar1; private javax.swing.JScrollBar smallScrollBar2; private javax.swing.JScrollBar smallScrollBar3; private javax.swing.JScrollBar smallScrollBar4; private javax.swing.JScrollBar smallScrollBar5; private javax.swing.JScrollBar smallScrollBar6; private javax.swing.JScrollBar smallScrollBar7; private javax.swing.JScrollBar smallScrollBar8; // End of variables declaration//GEN-END:variables }