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