![]() |
Java 1.2 je prinesla Swing - knjižnico za ustvarjanje lepih uporabniških vmesnikov; |
![]() |
Swing je del širših Java foundation classes (JFC), ki obsega še druge razrede; |
![]() |
Swing vsebuje svoje UI komponente, npr.: JLabel, JComboBox, JPopupMenu, JScrollbar,...; |
![]() |
Iz primera je razvidno, da je programiranje z Swing komponentami precej podobno programiranju v AWT-ju; |
import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import javax.swing.border.*; //****************************************************
class Progress extends JPanel { JProgressBar pb = new JProgressBar(); JSlider sb = new JSlider(JSlider.HORIZONTAL, 0, 100, 60); public Progress() { setLayout(new GridLayout(2,1)); add(pb); sb.setValue(0); sb.setPaintTicks(true); sb.setMajorTickSpacing(20); sb.setMinorTickSpacing(5); sb.setBorder(new TitledBorder("Slide Me")); sb.addChangeListener(new ChangeListener() { public void stateChanged(ChangeEvent e) { pb.setValue(sb.getValue()); } }); add(sb); } public static void main(String args[]) { Show.inFrame(new Progress(),200,150); } } //************************************************************* class Show { public static void inFrame(JPanel jp, int width, int height) { String title = jp.getClass().toString(); if(title.indexOf("class") != -1) title = title.substring(6); JFrame frame = new JFrame(title); frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e){ System.exit(0); } }); frame.getContentPane().add(jp, BorderLayout.CENTER); frame.setSize(width, height); frame.setVisible(true); } }