Back Up

Swing


 

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);
    }
}


Back Up