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

}

}

[7156 byte] By [ardmorea] at [2007-11-27 10:50:17]
# 1

// <applet code="TestLayoutRx" width="400" height="400"></applet>

import java.applet.Applet;

import java.awt.*;

import java.util.Hashtable;

import javax.swing.*;

public class TestLayoutRx extends 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;

public void init()

{

panel = getContentPane();

drawing = new Drawing();

panel.add(drawing,BorderLayout.CENTER);

panel.add(new getSlider(),BorderLayout.NORTH);

panel.add(new getComboPanel(),BorderLayout.EAST);

}

class getComboPanel extends 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);

}

private void 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 getSlider extends 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);

// Add this component to the panel.

setLayout(new BorderLayout());

add(dJSlider);

}

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 Drawing extends JPanel

{

public Drawing() {

// You only need to call/set this once.

this.setBackground( Color.WHITE );

}

public void paintComponent(Graphics g)

{

super.paintComponent( g ); // call superclass's paint method

// This goes in a constructor, not here.

//this.setBackground( Color.WHITE );

// Look how many times this method is called.

System.out.println("paintComponent");

Graphics2D g2d = (Graphics2D)g;

g2d.draw3DRect(3,100,90,55,true);

}

}

public static void main(String[] args)

{

JFrame appletFrame = new JFrame("My Applet");

Applet theApplet = new TestLayoutRx();

appletFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

appletFrame.setSize(400,400);

appletFrame.add(theApplet,"Center");

theApplet.init();

appletFrame.setVisible(true);

}

}

crwooda at 2007-7-29 11:24:22 > top of Java-index,Security,Cryptography...