JSlider is not working
Please give me a hint.
Thaks
import java.io.*;
import java.awt.Font;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.geom.*;
import java.awt.*;
import java.awt.BorderLayout;
import javax.swing.*;
import java.util.Hashtable;
import java.awt.event.*;
import javax.swing.event.*;
import java.applet.Applet;
publicclass TestLayoutextends JApplet
{
private Drawing drawing;
private JComboBox comb;
private JComboBox alfa;
private JSlider dJSlider;
private Container panel;
private String af[] ={"Paint","No Paint"};
private String e[] ={"One","Two"};
private GridBagLayout layout;
private GridBagConstraints gbc;
publicvoid init()
{
panel = getContentPane();
drawing =new Drawing();
panel.add(drawing,BorderLayout.CENTER);
panel.add(new getSlider(),BorderLayout.NORTH);
panel.add(new getComboPanel(),BorderLayout.EAST);
}
class getComboPanelextends JPanel{
public getComboPanel(){
comb =new JComboBox(e);
layout =new GridBagLayout();
setLayout(layout);
gbc =new GridBagConstraints();
addComponent(this,comb,0,0,1,1,GridBagConstraints.NONE, GridBagConstraints.CENTER);
comb.setEditable(false);
comb.setForeground (Color.BLUE);
comb.setBackground (Color.GREEN);
comb.setAlignmentX(Component.LEFT_ALIGNMENT);
alfa =new JComboBox(af);
gbc.weightx = 100;
gbc.weighty = 0;
addComponent(this,alfa,1,0,20000,1,GridBagConstraints.NONE, GridBagConstraints.CENTER);
alfa.setEditable(false);
alfa.setForeground(Color.BLUE);
alfa.setBackground(Color.GREEN);
alfa.setAlignmentX(Component.LEFT_ALIGNMENT);
add(comb);
add(alfa);
}
privatevoid addComponent(Container container, Component component,
int row,int column,int width,int height,int fill,int anchor)
{
gbc.gridx = column;
gbc.gridy = row;
gbc.gridwidth = width;
gbc.gridheight = height;
gbc.fill = fill;
gbc.anchor = anchor;
layout.setConstraints(component,gbc);
container.add(component);
}
}
class getSliderextends JPanel{
public getSlider(){
int min = 1, max = 16, inc = 5;
dJSlider =new JSlider(min, max, 6);
dJSlider.setMajorTickSpacing(5);
dJSlider.setMinorTickSpacing(1);
dJSlider.setSnapToTicks(true);
dJSlider.setLabelTable(getLabelTable(min, max, inc));
dJSlider.setPaintTicks(true);
dJSlider.setPaintLabels(true);
}
private Hashtable getLabelTable(int min,int max,int inc){
Hashtable<Integer, JLabel> table =new Hashtable<Integer, JLabel>();
for(int j = min; j <= max; j+=inc){
String s = String.format("%.1f", (j+4)/10.0);
table.put(Integer.valueOf(j),new JLabel(s));
}
return table;
}
}
class Drawingextends JPanel
{
publicvoid paintComponent(Graphics g)
{
super.paintComponent( g );// call superclass's paint method
this.setBackground( Color.WHITE );
Graphics2D g2d = (Graphics2D)g;
g2d.draw3DRect(3,100,90,55,true);
}
// end method paintComponent
}
publicstaticvoid main(String[] args)
{
JFrame appletFrame =new JFrame("My Applet");
Applet theApplet =new TestLayout();
appletFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
appletFrame.setSize(800,800);
appletFrame.add(theApplet,"Center");
theApplet.init();
appletFrame.setVisible(true);
}
}

