import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;
import java.lang.Integer;
import java.util.Hashtable;
import javax.sound.midi.InvalidMidiDataException;
import javax.sound.midi.MidiSystem;
import javax.sound.midi.MidiUnavailableException;
import javax.sound.midi.Receiver;
import javax.sound.midi.Sequence;
import javax.sound.midi.Sequencer;
import javax.sound.midi.Synthesizer;
import javax.sound.midi.Track;
import javax.sound.midi.Transmitter;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.DataLine;
import javax.sound.sampled.FloatControl;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.UnsupportedAudioFileException;
import javax.swing.*;
import javax.swing.BoxLayout;
import javax.swing.border.TitledBorder;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import quicktime.std.movies.media.MPEGMedia;
/**
*
* @author Amol
*/
public class AsoundPlayer extends JComponent {
boolean midi;
Sequence sequence;
Sequencer sequencer;
Clip clip;
boolean playing = false;
int audioLength;
int audioPosition = 0;
JButton play;
JSlider progress;
JLabel time;
Timer timer;
public static void main(String[ ] args)
throws IOException,
UnsupportedAudioFileException,
LineUnavailableException,
MidiUnavailableException,
InvalidMidiDataException
{
AsoundPlayer player;
File file = new File("C:/Users/Amol/Documents/NetBeansProjects/Chapter23/src/chapter23/trippygaia1.mid");
boolean ismidi;
try {
MidiSystem.getMidiFileFormat(file);
ismidi = true;
}
catch(InvalidMidiDataException e) {
ismidi = false;
}
player = new AsoundPlayer(file, ismidi);
JFrame f = new JFrame("SoundPlayer");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.getContentPane( ).add(player, "Center");
f.pack( );
f.setVisible(true);
}
public AsoundPlayer(File f, boolean isMidi)
throws IOException,
UnsupportedAudioFileException,
LineUnavailableException,
MidiUnavailableException,
InvalidMidiDataException
{
if (isMidi) {
midi = true;
sequencer = MidiSystem.getSequencer( );
sequencer.open( );
Synthesizer synth = MidiSystem.getSynthesizer( );
synth.open( );
Transmitter transmitter = sequencer.getTransmitter( );
Receiver receiver = synth.getReceiver( );
transmitter.setReceiver(receiver);
sequence = MidiSystem.getSequence(f);
sequencer.setSequence(sequence);
audioLength=(int) sequence.getTickLength();
}
else {
midi = false;
AudioInputStream ain = AudioSystem.getAudioInputStream(f);
try {
DataLine.Info info =
new DataLine.Info(Clip.class,ain.getFormat( ));
clip = (Clip) AudioSystem.getLine(info);
clip.open(ain);
}
finally {
ain.close( );
}
audioLength = (int)(clip.getMicrosecondLength( )/1000);
}
play = new JButton("Play");
progress = new JSlider(0, audioLength, 0);
time = new JLabel("0");
play.addActionListener(new ActionListener( ) {
public void actionPerformed(ActionEvent e) {
if (playing) stop(); else play();
}
});
progress.addChangeListener(new ChangeListener( ) {
public void stateChanged(ChangeEvent e) {
int value = progress.getValue( );
if (midi) time.setText(value + "");
else time.setText(value/1000 + "." +
(value%1000)/100);
if (value != audioPosition) skip(value);
}
});
timer = new javax.swing.Timer(100, new ActionListener( ) {
public void actionPerformed(ActionEvent e) { tick( ); }
});
Box row = Box.createHorizontalBox( );
row.add(play);
row.add(progress);
row.add(time);
setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
this.add(row);
if (midi) addMidiControls( );
else addSampledControls( );
}
public void play(){
if(midi){
sequencer.start();
}else
clip.start();
timer.start();
play.setText("Stop");
playing=true;
}
public void stop(){
timer.stop();
if(midi){
sequencer.stop();
play.setText("Play");
playing=false;
}
}
public void reset(){
stop();
if(midi){
sequencer.setTickPosition(0);
}
else clip.setMicrosecondPosition(0);
audioPosition=0;
progress.setValue(0);
}
public void skip(int position){
if(position<0||position>audioLength)
return;
audioPosition = position;
if(midi)
sequencer.setTickPosition(position);
else
clip.setMicrosecondPosition(position*1000);
progress.setValue(position);
}
public int getLength(){
return audioLength;
}
public void tick(){
if(midi && sequencer.isRunning()){
audioPosition=(int) sequencer.getTickPosition();
progress.setValue(audioPosition);
}else if(!midi&& clip.isActive()){
audioPosition=(int) (clip.getMicrosecondPosition()/1000);
progress.setValue(audioPosition);
}
else reset();
}
public void addSampledControls(){
try {
FloatControl gainControl=(FloatControl) clip.getControl(FloatControl.Type.MASTER_GAIN);
if(gainControl !=null){
this.add(createSlider(gainControl));
}
}
catch (Exception e) {
}
try {
FloatControl panControl= (FloatControl) clip.getControl(FloatControl.Type.PAN);
if(panControl !=null)
this.add(createSlider(panControl));
} catch (Exception e) {
}
}
JSlider createSlider(final FloatControl c){
if(c==null)return null;
final JSlider s=new JSlider(0, 1000);
final float min =c.getMinimum();
final float max=c.getMaximum();
final float width=max-min;
float fval=c.getValue();
s.setValue((int) ((fval - min) / width * 1000));
Hashtable<Integer,JLabel>labels=new Hashtable<Integer,JLabel>();
labels.put(new Integer(0),new JLabel(c.getMinLabel()));
labels.put(new Integer(500), new JLabel(c.getMidLabel()));
labels.put(new Integer(1000), new JLabel(c.getMaxLabel()));
s.setLabelTable(labels);
s.setPaintLabels(true);
s.setBorder(new TitledBorder(c.getType().toString()+""+c.getUnits()));
s.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
int i = s.getValue();
float f=min+(i*width/1000.0f);
c.setValue(f);
}
});
return s;
}
void addMidiControls(){
final JSlider tempo=new JSlider(50, 200);
tempo.setValue((int) (sequencer.getTempoFactor()*100));
tempo.setBorder(new TitledBorder("Tempo Adjustment (%)"));
Hashtable labels=new Hashtable();
labels.put(new Integer(50),new JLabel("50%"));
labels.put(new Integer(100),new JLabel("100%"));
labels.put(new Integer(200),new JLabel("200%"));
tempo.setLabelTable(labels);
tempo.setPaintLabels(true);
tempo.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
sequencer.setTempoFactor(tempo.getValue()/100.0f);
}
});
this.add(tempo);
Track[] tracks=sequence.getTracks();
for(int i=0;i<tracks.length;i++){
final int tracknum=i;
final JCheckBox solo=new JCheckBox("solo");
final JCheckBox mute=new JCheckBox("mute");
solo.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
sequencer.setTrackSolo(tracknum,solo.isSelected());
}
});
mute.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
sequencer.setTrackMute(tracknum,mute.isSelected());
}
});
Box box = Box.createHorizontalBox();
box.add(new JLabel("Track"+tracknum));
box.add(box.createHorizontalStrut(10));
box.add(solo);
box.add(mute);
box.add(Box.createVerticalGlue());
this.add(box);
}
}
}
Sunday, 27 January 2013
Wednesday, 16 January 2013
Java Swing :- Label Transparent Program
import java.awt.*;
import javax.swing.*;
/*
<APPLET
CODE = layerTrans.class
WIDTH = 350
HEIGHT = 280 >
</APPLET>
*/
public class layerTrans extends JApplet
{
JLabel labels[];
public void init()
{
Container contentPane = getContentPane();
contentPane.setLayout(null);
labels = new JLabel[6];
labels[0] = new JLabel("Label 0");
labels[0].setOpaque(false);
labels[0].setBorder(BorderFactory.createEtchedBorder());
contentPane.add(labels[0]);
labels[1] = new JLabel("Label 1");
labels[1].setOpaque(false);
labels[1].setBorder(BorderFactory.createEtchedBorder());
contentPane.add(labels[1]);
labels[2] = new JLabel("Label 2");
labels[2].setOpaque(false);
labels[2].setBorder(BorderFactory.createEtchedBorder());
contentPane.add(labels[2]);
labels[3] = new JLabel("Label 3");
labels[3].setOpaque(false);
labels[3].setBorder(BorderFactory.createEtchedBorder());
contentPane.add(labels[3]);
labels[4] = new JLabel("Label 4");
labels[4].setOpaque(false);
labels[4].setBorder(BorderFactory.createEtchedBorder());
contentPane.add(labels[4]);
labels[5] = new JLabel("Label 5");
labels[5].setOpaque(false);
labels[5].setBorder(BorderFactory.createEtchedBorder());
contentPane.add(labels[5]);
for(int loop_index = 0; loop_index < 6; loop_index++) {
labels[loop_index].setBounds(40 * loop_index, 40 *
loop_index, 100, 60);
}
}
}
Java Swing :- Box Program
import java.awt.*;
import javax.swing.*;
/* <APPLET
CODE = boxlayout.class
WIDTH = 250
HEIGHT = 200 >
</APPLET>
*/
public class boxlayout extends JApplet
{
public void init()
{
Container contentPane = getContentPane();
JPanel jpanel1, jpanel2, jpanel3;
jpanel1 = new JPanel();
jpanel2 = new JPanel();
jpanel3 = new JPanel();
jpanel1.setLayout(new BoxLayout(jpanel1, BoxLayout.Y_AXIS));
jpanel2.setLayout(new BoxLayout(jpanel2, BoxLayout.X_AXIS));
jpanel3.setLayout(new BoxLayout(jpanel3, BoxLayout.Y_AXIS));
contentPane.setLayout(new FlowLayout());
jpanel1.add(new JTextField("Text 1"));
jpanel1.add(new JTextField("Text 2"));
jpanel1.add(new JTextField("Text 3"));
jpanel1.add(new JTextField("Text 4"));
jpanel2.add(new JTextField("Text 1"));
jpanel2.add(new JTextField("Text 2"));
jpanel2.add(new JTextField("Text 3"));
jpanel2.add(new JTextField("Text 4"));
jpanel3.add(new JTextField("Text 1"));
jpanel3.add(new JTextField("Text 2"));
jpanel3.add(new JTextField("Text 3"));
jpanel3.add(new JTextField("Text 4"));
contentPane.add(jpanel1);
contentPane.add(jpanel2);
contentPane.add(jpanel3);
}
}
Java Swing :- JLabel using Panel Program
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
/*
<APPLET
CODE = box.class
WIDTH = 450
HEIGHT = 400 >
</APPLET>
*/
public class box extends JApplet
{
public void init()
{
Container contentPane = getContentPane();
contentPane.setLayout(new FlowLayout());
JPanel jpanel1 = new JPanel();
jpanel1.setBorder(
BorderFactory.createTitledBorder(
BorderFactory.createEtchedBorder(),
"Glue"));
jpanel1.setLayout(new BoxLayout(jpanel1, BoxLayout.X_AXIS));
jpanel1.add(Box.createGlue());
jpanel1.add(new JTextField("Text 1"));
jpanel1.add(Box.createGlue());
jpanel1.add(new JTextField("Text 2"));
jpanel1.add(Box.createGlue());
jpanel1.add(new JTextField("Text 3"));
jpanel1.add(Box.createGlue());
contentPane.add(jpanel1);
JPanel jpanel2 = new JPanel();
jpanel2.setBorder(
BorderFactory.createTitledBorder(
BorderFactory.createEtchedBorder(),
"Struts"));
jpanel2.setLayout(new BoxLayout(jpanel2, BoxLayout.X_AXIS));
jpanel2.add(new JTextField("Text 1"));
jpanel2.add(Box.createHorizontalStrut(20));
jpanel2.add(new JTextField("Text 2"));
jpanel2.add(Box.createHorizontalStrut(20));
jpanel2.add(new JTextField("Text 3"));
contentPane.add(jpanel2);
JPanel jpanel3 = new JPanel();
jpanel3.setBorder(
BorderFactory.createTitledBorder(
BorderFactory.createEtchedBorder(),
"Rigid"));
jpanel3.setLayout(new BoxLayout(jpanel3, BoxLayout.X_AXIS));
jpanel3.add(Box.createRigidArea(new Dimension(10, 40)));
jpanel3.add(new JTextField("Text 1"));
jpanel3.add(Box.createRigidArea(new Dimension(10, 40)));
jpanel3.add(new JTextField("Text 2"));
jpanel3.add(Box.createRigidArea(new Dimension(10, 40)));
jpanel3.add(new JTextField("Text 3"));
contentPane.add(jpanel3);
JPanel jpanel4 = new JPanel();
jpanel4.setBorder(
BorderFactory.createTitledBorder(
BorderFactory.createEtchedBorder(),
"Glue"));
jpanel4.setLayout(new BoxLayout(jpanel4, BoxLayout.Y_AXIS));
jpanel4.add(Box.createGlue());
jpanel4.add(new JTextField("Text 1"));
jpanel4.add(Box.createGlue());
jpanel4.add(new JTextField("Text 2"));
jpanel4.add(Box.createGlue());
jpanel4.add(new JTextField("Text 3"));
jpanel4.add(Box.createGlue());
contentPane.add(jpanel4);
JPanel jpanel5 = new JPanel();
jpanel5.setBorder(
BorderFactory.createTitledBorder(
BorderFactory.createEtchedBorder(),
"Struts"));
jpanel5.setLayout(new BoxLayout(jpanel5, BoxLayout.Y_AXIS));
jpanel5.add(new JTextField("Text 1"));
jpanel5.add(Box.createVerticalStrut(30));
jpanel5.add(new JTextField("Text 2"));
jpanel5.add(Box.createVerticalStrut(30));
jpanel5.add(new JTextField("Text 3"));
contentPane.add(jpanel5);
JPanel jpanel6 = new JPanel();
jpanel6.setBorder(
BorderFactory.createTitledBorder(
BorderFactory.createEtchedBorder(),
"Rigid"));
jpanel6.setLayout(new BoxLayout(jpanel6, BoxLayout.Y_AXIS));
jpanel6.add(Box.createRigidArea(new Dimension(40, 60)));
jpanel6.add(new JTextField("Text 1"));
jpanel6.add(Box.createRigidArea(new Dimension(40, 60)));
jpanel6.add(new JTextField("Text 2"));
jpanel6.add(Box.createRigidArea(new Dimension(40, 60)));
jpanel6.add(new JTextField("Text 3"));
contentPane.add(jpanel6);
}
}
Java Swing : Menu Program
import javax.swing.*;
/*
<APPLET
CODE="Pickupmenu"
WIDTH=400
HEIGHT=100>
</APPLET>
*/
public class Pickupmenu extends JApplet {
public void init() {
try {
SwingUtilities.invokeAndWait(
new Runnable() {
public void run() {
makeGUI();
}
}
);
} catch (Exception exc) {
System.out.println("Sorry, your order cannot be processed " +
exc);
}
}
private void makeGUI() {
JTabbedPane jtp = new JTabbedPane();
jtp.addTab("Pizza", new Piz());
jtp.addTab("Toppings", new Top());
jtp.addTab("Beverage", new Bevr());
jtp.addTab("Add-ons", new AdOn());
add(jtp);
}
}
class Piz extends JPanel {
public Piz() {
JRadioButton a1 = new JRadioButton("Classic");
add(a1);
JRadioButton a2 = new JRadioButton("Hand-tossed");
add(a2);
JRadioButton a3 = new JRadioButton("Special Crust");
add(a3);
}
}
class Top extends JPanel {
public Top() {
JCheckBox b1 = new JCheckBox("Onion");
add(b1);
JCheckBox b2 = new JCheckBox("Capsicum");
add(b2);
JCheckBox b3 = new JCheckBox("Tomato");
add(b3);
JCheckBox b4 = new JCheckBox("Plain Cheese");
add(b3);
}
}
class Bevr extends JPanel {
public Bevr() {
JComboBox c = new JComboBox();
c.addItem("Coke");
c.addItem("Pepsi");
c.addItem("7'up");
c.addItem("Sprite");
add(c);
}
}
class AdOn extends JPanel {
public AdOn() {
JButton d1 = new JButton("Garlic Bread");
add(d1);
JButton d2 = new JButton("Chocolate Cake");
add(d2);
JButton d3 = new JButton("Salads");
add(d3);
}
}
Sunday, 6 January 2013
Java Swing:- ProgressBar Magic Program
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
/*
<APPLET
CODE = progressbarupdate.class
WIDTH = 400
HEIGHT = 200 >
</APPLET>
*/
public class progressbarupdate extends JApplet
{
JProgressBar jprogressbar = new JProgressBar();
JButton jbutton = new JButton("Increment the progress bar");
public void init()
{
Container contentPane = getContentPane();
contentPane.setLayout(new FlowLayout());
contentPane.add(jprogressbar);
contentPane.add(jbutton);
jprogressbar.setStringPainted(true);
jbutton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
jprogressbar.setValue(jprogressbar.getValue() + 5);
}
});
}
}
import javax.swing.*;
import java.awt.event.*;
/*
<APPLET
CODE = progressbarupdate.class
WIDTH = 400
HEIGHT = 200 >
</APPLET>
*/
public class progressbarupdate extends JApplet
{
JProgressBar jprogressbar = new JProgressBar();
JButton jbutton = new JButton("Increment the progress bar");
public void init()
{
Container contentPane = getContentPane();
contentPane.setLayout(new FlowLayout());
contentPane.add(jprogressbar);
contentPane.add(jbutton);
jprogressbar.setStringPainted(true);
jbutton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
jprogressbar.setValue(jprogressbar.getValue() + 5);
}
});
}
}
Java Swing :- ProgressBar Class
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package chapter18;
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import javax.swing.BorderFactory;
import javax.swing.JApplet;
import javax.swing.JProgressBar;
/**
*
* @author Amol
*/
public class Progress extends JApplet {
JProgressBar jProgressBar1,jprogressbar2,jprogressbar3,jprogressbar4
,jprogressbar5,jprogressbar6;
public void init(){
Container contentPane = getContentPane();
contentPane.setLayout(new FlowLayout());
jProgressBar1=new JProgressBar();
jProgressBar1.setValue(50);
contentPane.add(jProgressBar1);
jprogressbar2=new JProgressBar();
jprogressbar2.setMinimum(100);
jprogressbar2.setMaximum(200);
jprogressbar2.setValue(180);
jprogressbar2.setForeground(Color.red);
contentPane.add(jprogressbar2);
jprogressbar3=new JProgressBar();
jprogressbar3.setOrientation(JProgressBar.HORIZONTAL);
jprogressbar3.setStringPainted(true);
jprogressbar3.setBorder(BorderFactory.createRaisedBevelBorder());
jprogressbar3.setValue(50);
jprogressbar3.setForeground(Color.blue);
contentPane.add(jprogressbar3);
jprogressbar4=new JProgressBar();
jprogressbar4.setOrientation(JProgressBar.HORIZONTAL);
jprogressbar3.setStringPainted(true);
jprogressbar4.setBorderPainted(false);
jprogressbar4.setValue(80);
jprogressbar4.setForeground(Color.yellow);
contentPane.add(jprogressbar4);
}
}
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package chapter18;
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import javax.swing.BorderFactory;
import javax.swing.JApplet;
import javax.swing.JProgressBar;
/**
*
* @author Amol
*/
public class Progress extends JApplet {
JProgressBar jProgressBar1,jprogressbar2,jprogressbar3,jprogressbar4
,jprogressbar5,jprogressbar6;
public void init(){
Container contentPane = getContentPane();
contentPane.setLayout(new FlowLayout());
jProgressBar1=new JProgressBar();
jProgressBar1.setValue(50);
contentPane.add(jProgressBar1);
jprogressbar2=new JProgressBar();
jprogressbar2.setMinimum(100);
jprogressbar2.setMaximum(200);
jprogressbar2.setValue(180);
jprogressbar2.setForeground(Color.red);
contentPane.add(jprogressbar2);
jprogressbar3=new JProgressBar();
jprogressbar3.setOrientation(JProgressBar.HORIZONTAL);
jprogressbar3.setStringPainted(true);
jprogressbar3.setBorder(BorderFactory.createRaisedBevelBorder());
jprogressbar3.setValue(50);
jprogressbar3.setForeground(Color.blue);
contentPane.add(jprogressbar3);
jprogressbar4=new JProgressBar();
jprogressbar4.setOrientation(JProgressBar.HORIZONTAL);
jprogressbar3.setStringPainted(true);
jprogressbar4.setBorderPainted(false);
jprogressbar4.setValue(80);
jprogressbar4.setForeground(Color.yellow);
contentPane.add(jprogressbar4);
}
}
Java Swing :- Combo Box Class
import java.awt.*;
import javax.swing.*;
/* <APPLET
CODE = combobox.class
WIDTH = 200
HEIGHT = 200 >
</APPLET>
*/
public class combobox extends JApplet
{
JComboBox jcombobox = new JComboBox();
public void init()
{
Container contentPane = getContentPane();
jcombobox.addItem("Item 1");
jcombobox.addItem("Item 2");
jcombobox.addItem("Item 3");
jcombobox.addItem("Item 4");
jcombobox.addItem("Item 5");
contentPane.setLayout(new FlowLayout());
contentPane.add(jcombobox);
}
}
import javax.swing.*;
/* <APPLET
CODE = combobox.class
WIDTH = 200
HEIGHT = 200 >
</APPLET>
*/
public class combobox extends JApplet
{
JComboBox jcombobox = new JComboBox();
public void init()
{
Container contentPane = getContentPane();
jcombobox.addItem("Item 1");
jcombobox.addItem("Item 2");
jcombobox.addItem("Item 3");
jcombobox.addItem("Item 4");
jcombobox.addItem("Item 5");
contentPane.setLayout(new FlowLayout());
contentPane.add(jcombobox);
}
}
Wednesday, 2 January 2013
Java Swing Table :- Table Model Program
import javax.swing.*;
import javax.swing.table.*;
import java.awt.*;
public class SortingTable {
public static void main(String args[]) {
Runnable runner = new Runnable() {
public void run() {
JFrame jframe = new JFrame("Sorting Table");
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Object rows[][] = {
{"AMZN", "Amravti", 43.28},
{"GOOG", "Nagpur", 389.33},
{"MSFT", "Mumbai", 28.66},
{"SANSFT", "Pune", 128.76},
{"NOK", "Nasik", 19.73},
{"ORCL", "Wardha", 14.58},
{"SUNW", "Solapur", 5.97},
};
String columns[] = {"Symbol", "Name", "Price"};
TableModel tmodel =
new DefaultTableModel(rows, columns) {
public Class getColumnClass(int column) {
Class returnValue;
if ((column >= 0) && (column < getColumnCount())) {
returnValue = getValueAt(0, column).getClass();
} else {
returnValue = Object.class;
}
return returnValue;
}
};
JTable jtable = new JTable(tmodel);
RowSorter<TableModel> rsorter =
new TableRowSorter<TableModel>(tmodel);
jtable.setRowSorter(rsorter);
JScrollPane jspane = new JScrollPane(jtable);
jframe.add(jspane, BorderLayout.CENTER);
jframe.setSize(300, 150);
jframe.setVisible(true);
}
};
EventQueue.invokeLater(runner);
}
}
Java Swing :- Window Application ( Model Phase 2 Data Class Program)
public class Person {
String roll ;
String total;
String obtain;
public String getObtain() {
return obtain;
}
public void setObtain(String obtain) {
this.obtain = obtain;
}
public String getRoll() {
return roll;
}
public void setRoll(String roll) {
this.roll = roll;
}
public String getTotal() {
return total;
}
public void setTotal(String total) {
this.total = total;
}
public Person(String roll, String total, String obtain) {
this.roll = roll;
this.total = total;
this.obtain = obtain;
}
}
String roll ;
String total;
String obtain;
public String getObtain() {
return obtain;
}
public void setObtain(String obtain) {
this.obtain = obtain;
}
public String getRoll() {
return roll;
}
public void setRoll(String roll) {
this.roll = roll;
}
public String getTotal() {
return total;
}
public void setTotal(String total) {
this.total = total;
}
public Person(String roll, String total, String obtain) {
this.roll = roll;
this.total = total;
this.obtain = obtain;
}
}
Java Swing :- Window Application ( Model Phase 1 TableModel Program)
package model;
import java.util.ArrayList;
import javax.swing.event.TableModelListener;
import javax.swing.table.TableModel;
/**
*
* @author Amol
*/
public class MyTableModel implements TableModel {
private String columnName[] = {"roll", "total", "obtain"};
private Class[] classname = {String.class, String.class, String.class};
ArrayList<Person> personList = new ArrayList<Person>();
public MyTableModel(ArrayList<Person> personList) {
this.personList = personList;
}
public int getRowCount() {
int size = personList.size();
return size;
}
public int getColumnCount() {
return columnName.length;
}
public String getColumnName(int columnIndex) {
return columnName[columnIndex];
}
public Class<?> getColumnClass(int columnIndex) {
return classname[columnIndex];
}
public boolean isCellEditable(int rowIndex, int columnIndex) {
return true;
}
public Object getValueAt(int rowIndex, int columnIndex) {
Person person = personList.get(rowIndex);
switch (columnIndex) {
case 0:
return person.getRoll();
case 1:
return person.getTotal();
case 2:
return person.getObtain();
}
return null;
}
public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
Person person = personList.get(rowIndex);
switch (columnIndex) {
case 0:
person.setRoll((String) aValue);
break;
case 1:
person.setTotal((String) aValue);
break;
case 2:
person.setObtain((String) aValue);
break;
}
}
public void addTableModelListener(TableModelListener l) {
}
public void removeTableModelListener(TableModelListener l) {
}
}
import java.util.ArrayList;
import javax.swing.event.TableModelListener;
import javax.swing.table.TableModel;
/**
*
* @author Amol
*/
public class MyTableModel implements TableModel {
private String columnName[] = {"roll", "total", "obtain"};
private Class[] classname = {String.class, String.class, String.class};
ArrayList<Person> personList = new ArrayList<Person>();
public MyTableModel(ArrayList<Person> personList) {
this.personList = personList;
}
public int getRowCount() {
int size = personList.size();
return size;
}
public int getColumnCount() {
return columnName.length;
}
public String getColumnName(int columnIndex) {
return columnName[columnIndex];
}
public Class<?> getColumnClass(int columnIndex) {
return classname[columnIndex];
}
public boolean isCellEditable(int rowIndex, int columnIndex) {
return true;
}
public Object getValueAt(int rowIndex, int columnIndex) {
Person person = personList.get(rowIndex);
switch (columnIndex) {
case 0:
return person.getRoll();
case 1:
return person.getTotal();
case 2:
return person.getObtain();
}
return null;
}
public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
Person person = personList.get(rowIndex);
switch (columnIndex) {
case 0:
person.setRoll((String) aValue);
break;
case 1:
person.setTotal((String) aValue);
break;
case 2:
person.setObtain((String) aValue);
break;
}
}
public void addTableModelListener(TableModelListener l) {
}
public void removeTableModelListener(TableModelListener l) {
}
}
Java Swing :- Window Application ( View Phase 3 JForm Table Window Using JDBC)
import java.sql.*;
import com.sun.org.apache.bcel.internal.generic.TABLESWITCH;
import java.util.ArrayList;
import model.MyTableModel;
import model.Person;
/**
*
* @author Amol
*/
public class SwingTable extends javax.swing.JFrame {
ArrayList<Person> personList = new ArrayList<Person>();
/** Creates new form SwingTable */
public SwingTable() {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/sampledb1", "root", "root");
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("select * from student_marks");
System.out.println("rs = " + rs);
if (rs != null) {
while (rs.next()) {
String roll = rs.getString(1);
System.out.println("roll = " + roll);
String total = rs.getString(2);
System.out.println("total = " + total);
String obtain = rs.getString(3);
System.out.println("obtain = " + obtain);
personList.add(new Person(roll, total, obtain));
}
}
System.out.println("personList.size() = " + personList.size());
}
catch(Exception e)
{
System.out.println("e = " + e);
e.printStackTrace();
}
initComponents();
MyTableModel model = new MyTableModel(personList);
jTable1.setModel(model);
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new SwingTable().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jTable1;
// End of variables declaration
}
import com.sun.org.apache.bcel.internal.generic.TABLESWITCH;
import java.util.ArrayList;
import model.MyTableModel;
import model.Person;
/**
*
* @author Amol
*/
public class SwingTable extends javax.swing.JFrame {
ArrayList<Person> personList = new ArrayList<Person>();
/** Creates new form SwingTable */
public SwingTable() {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/sampledb1", "root", "root");
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("select * from student_marks");
System.out.println("rs = " + rs);
if (rs != null) {
while (rs.next()) {
String roll = rs.getString(1);
System.out.println("roll = " + roll);
String total = rs.getString(2);
System.out.println("total = " + total);
String obtain = rs.getString(3);
System.out.println("obtain = " + obtain);
personList.add(new Person(roll, total, obtain));
}
}
System.out.println("personList.size() = " + personList.size());
}
catch(Exception e)
{
System.out.println("e = " + e);
e.printStackTrace();
}
initComponents();
MyTableModel model = new MyTableModel(personList);
jTable1.setModel(model);
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new SwingTable().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jTable1;
// End of variables declaration
}
Java Swing :- Window Application ( View Phase 2 JForm Window )
import java.sql.*;
/**
*
* @author Amol
*/
public class FormWindow extends javax.swing.JFrame {
/** Creates new form FormWindow */
public FormWindow() {
initComponents();
}
private void calButtonActionPerformed(java.awt.event.ActionEvent evt) {
int totalMarks = Integer.parseInt(totalText.getText());
double marksObtain = Double.parseDouble(markObtainText.getText());
double percent=(marksObtain*100)/totalMarks;
percentText.setText(""+percent);
}
private void submitButtonActionPerformed(java.awt.event.ActionEvent evt) {
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/sampledb1","root","root");
String rollNo= rollText.getText();
String totalMarks=totalText.getText();
String obtainMarks=markObtainText.getText();
PreparedStatement ps = con.prepareStatement("insert into student_marks values(?,?,?)");
ps.setString(1, rollNo);
ps.setString(2, totalMarks);
ps.setString(3, obtainMarks);
ps.execute();
ps.close();
con.close();
}
catch(Exception e){
System.out.println("e = " + e);
}
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FormWindow().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton calButton;
private javax.swing.JLabel jLabel1;
private javax.swing.JPanel jPanel1;
private javax.swing.JLabel markObtainLabel;
private javax.swing.JTextField markObtainText;
private javax.swing.JTextField percentText;
private javax.swing.JLabel rollLabel;
private javax.swing.JTextField rollText;
private javax.swing.JButton submitButton;
private javax.swing.JLabel totalMarksLabel;
private javax.swing.JTextField totalText;
// End of variables declaration
}
/**
*
* @author Amol
*/
public class FormWindow extends javax.swing.JFrame {
/** Creates new form FormWindow */
public FormWindow() {
initComponents();
}
private void calButtonActionPerformed(java.awt.event.ActionEvent evt) {
int totalMarks = Integer.parseInt(totalText.getText());
double marksObtain = Double.parseDouble(markObtainText.getText());
double percent=(marksObtain*100)/totalMarks;
percentText.setText(""+percent);
}
private void submitButtonActionPerformed(java.awt.event.ActionEvent evt) {
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/sampledb1","root","root");
String rollNo= rollText.getText();
String totalMarks=totalText.getText();
String obtainMarks=markObtainText.getText();
PreparedStatement ps = con.prepareStatement("insert into student_marks values(?,?,?)");
ps.setString(1, rollNo);
ps.setString(2, totalMarks);
ps.setString(3, obtainMarks);
ps.execute();
ps.close();
con.close();
}
catch(Exception e){
System.out.println("e = " + e);
}
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FormWindow().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton calButton;
private javax.swing.JLabel jLabel1;
private javax.swing.JPanel jPanel1;
private javax.swing.JLabel markObtainLabel;
private javax.swing.JTextField markObtainText;
private javax.swing.JTextField percentText;
private javax.swing.JLabel rollLabel;
private javax.swing.JTextField rollText;
private javax.swing.JButton submitButton;
private javax.swing.JLabel totalMarksLabel;
private javax.swing.JTextField totalText;
// End of variables declaration
}
Java Swing :- Window Application ( View Phase 1 )
public class WindowButton extends javax.swing.JFrame {
/** Creates new form WindowButton */
public WindowButton() {
initComponents();
}
private void windowButton1ActionPerformed(java.awt.event.ActionEvent evt) {
new FormWindow().setVisible(true);
}
private void windowButton2ActionPerformed(java.awt.event.ActionEvent evt) {
new SwingTable().setVisible(true);
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new WindowButton().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton windowButton1;
private javax.swing.JButton windowButton2;
// End of variables declaration
private void setVisible(FormWindow formWindow) {
throw new UnsupportedOperationException("Not yet implemented");
}
}
/** Creates new form WindowButton */
public WindowButton() {
initComponents();
}
private void windowButton1ActionPerformed(java.awt.event.ActionEvent evt) {
new FormWindow().setVisible(true);
}
private void windowButton2ActionPerformed(java.awt.event.ActionEvent evt) {
new SwingTable().setVisible(true);
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new WindowButton().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton windowButton1;
private javax.swing.JButton windowButton2;
// End of variables declaration
private void setVisible(FormWindow formWindow) {
throw new UnsupportedOperationException("Not yet implemented");
}
}
Java Swing Label:- Label Program
package swinglable;
import javax.swing.*;
import java.awt.*;
/**
*
* @author Amol
*/
public class SwingLable extends JFrame {
private JLabel msgLabel;
private JLabel imgLabel;
public SwingLable(){
setTitle("Amol Window");
setSize(300, 500);
setLayout(null);
initComponent();
}
private void initComponent(){
msgLabel=new JLabel("Hello");
msgLabel.setBounds(20, 20, 70, 25);
add(msgLabel);
imgLabel=new JLabel(new ImageIcon("1152776623_1024x768_french-beauty-alizee.jpg"));
imgLabel.setBounds(110, 20, 110, 80);
add(imgLabel);
}
public static void main(String args[]){
new SwingLable().setVisible(true);
}
}
Java Swing Table Model Application :- Model program Phase 2
public class Person {
private String name;
private int age;
private long phone;
public Person(String name, int age, long phone) {
this.name = name;
this.age = age;
this.phone = phone;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public long getPhone() {
return phone;
}
public void setPhone(long phone) {
this.phone = phone;
}
}
Java Swing Table Model Application :- Model program Phase 1
package models;
import java.util.ArrayList;
import javax.swing.event.TableModelListener;
import javax.swing.table.TableModel;
/**
*
* @author Students
*/
public class MyTableModel implements TableModel {
private String columnNames[] = {"Name", "Age", "Phone"};
private Class classNames[] = {String.class, Integer.class, Long.class};
ArrayList<Person> personList;
public MyTableModel(ArrayList<Person> personList) {
this.personList = personList;
}
public int getRowCount() {
return personList.size();
}
public int getColumnCount() {
return columnNames.length;
}
public String getColumnName(int columnIndex) {
return columnNames[columnIndex];
}
public Class<?> getColumnClass(int columnIndex) {
return classNames[columnIndex];
}
public boolean isCellEditable(int rowIndex, int columnIndex) {
return true;
}
public Object getValueAt(int rowIndex, int columnIndex) {
Person p = personList.get(rowIndex);
switch (columnIndex) {
case 0:
return p.getName();
case 1:
return p.getAge();
case 2:
return p.getPhone();
}
return null;
}
public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
}
public void addTableModelListener(TableModelListener l) {
}
public void removeTableModelListener(TableModelListener l) {
}
}
Java Swing Table Model Application :- View Program
import java.util.ArrayList;
import models.MyTableModel;
import models.Person;
/**
*
* @author Students
*/
public class FrameWindow extends javax.swing.JFrame {
/** Creates new form FrameWindow */
public FrameWindow() {
initComponents();
Person p1= new Person("ashish", 22, 9999999999l);
Person p2= new Person("avinash", 21, 888888888l);
Person p3= new Person("rahul", 20, 7777777777l);
ArrayList<Person> personList=new ArrayList<Person>();
personList.add(p1);
personList.add(p2);
personList.add(p3);
MyTableModel model = new MyTableModel(personList);
table.setModel(model);
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FrameWindow().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JScrollPane scrollPane;
private javax.swing.JTable table;
// End of variables declaration
}
Java Swing Table Model Using JDBC : Radius Example (Model Program Phase 2 )
import java.util.ArrayList;
import javax.swing.event.TableModelListener;
import javax.swing.table.TableModel;
/**
*
* @author Amol
*/
public class MyTableModel implements TableModel {
private ArrayList<Person> personList = new ArrayList<Person>();
private String columnName[] = {"radius", "XAxis", "YAxis"};
private Class[] className = {String.class, String.class, String.class};
public MyTableModel(ArrayList<Person> personList) {
System.out.println("personList = " + personList);
this.personList = personList;
}
public int getRowCount() {
System.out.println("personList.size() = " + personList.size());
return personList.size();
}
public int getColumnCount() {
return columnName.length;
}
public String getColumnName(int columnIndex) {
return columnName[columnIndex];
}
public Class<?> getColumnClass(int columnIndex) {
return className[columnIndex];
}
public boolean isCellEditable(int rowIndex, int columnIndex) {
return true;
}
public Object getValueAt(int rowIndex, int columnIndex) {
Person p= personList.get(rowIndex);
System.out.println("p = " + p);
switch(columnIndex){
case 0:
System.out.println("radius");
return p.getRadius();
case 1:
System.out.println("x axis");
return p.getxAxis();
case 2:
System.out.println("y axis");
return p.getYaxis();
}
return null;
}
public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
Person person = personList.get(rowIndex);
switch (columnIndex) {
case 0:
System.out.println("set the radius");
person.setRadius((String) aValue);
break;
case 1:
person.setxAxis((String) aValue);
break;
case 2:
person.setYaxis((String) aValue);
break;
}
}
public void addTableModelListener(TableModelListener l) {
}
public void removeTableModelListener(TableModelListener l) {
}
}
Java Swing Table Model Using JDBC : Radius Example (Model Program Phase 1 )
public class Person
{
public String radius;
public String xAxis;
public String yaxis;
public String getRadius() {
return radius;
}
public void setRadius(String radius) {
this.radius = radius;
}
public String getxAxis() {
return xAxis;
}
public void setxAxis(String xAxis) {
this.xAxis = xAxis;
}
public String getYaxis() {
return yaxis;
}
public void setYaxis(String yaxis) {
this.yaxis = yaxis;
}
public Person(String radius, String xAxis, String yaxis) {
this.radius = radius;
this.xAxis = xAxis;
this.yaxis = yaxis;
}
@Override
public String toString() {
return ""+radius+""+xAxis+""+yaxis;
}
}
Java Swing Table Model Using JDBC : Radius Example (View Program)
import java.sql.*;
/**
*
* @author Amol
*/
public class rFrame extends javax.swing.JFrame {
/** Creates new form rFrame */
public rFrame() {
//resultLabel.setText("submit");
initComponents();
}
private void resultLabelInputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
// TODO add your handling code here:
resultLabel.setText("submit");
}
private void submitActionPerformed(java.awt.event.ActionEvent evt) {
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/sampledb1","root","root");
String radius= radiusTextField.getText();
String xaxis= xTextField.getText();
String yaxis = yTextField.getText();
PreparedStatement ps=con.prepareStatement("insert into radius values(?,?,?)");
ps.setString(1,radius);
ps.setString(2,xaxis);
ps.setString(3,yaxis);
ps.execute();
ps.close();
con.close();
new NewTable().setVisible(true);
}
catch(Exception e){
System.out.println("e = " + e);
}
}
private void radiusTextFieldActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void resultLabelMouseClicked(java.awt.event.MouseEvent evt) {
try{
int radius = Integer.parseInt(radiusTextField.getText());
int xAxis = Integer.parseInt(xTextField.getText());
int yAxis = Integer.parseInt(yTextField.getText());
if(xAxis<=radius && yAxis<=radius){
resultLabel.setText("Point lies in the circle");
}
else
resultLabel.setText("Point Lies out of the circle");
}
catch(Exception e){
System.out.println("e = " + e);
}
}
private void resultLabelKeyTyped(java.awt.event.KeyEvent evt) {
resultLabel.setText("submit");
// TODO add your handling code here:
}
private void formMouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new rFrame().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JLabel radiusLabel;
private javax.swing.JTextField radiusTextField;
private javax.swing.JLabel resultLabel;
private javax.swing.JButton submit;
private javax.swing.JLabel xAxis;
private javax.swing.JTextField xTextField;
private javax.swing.JLabel yAxisLabel;
private javax.swing.JTextField yTextField;
// End of variables declaration
}
Java Swing Table Model Program Using JDBC :- Model Program Phase 2
public class Person {
String roll;
String total;
String obtain;
public String getObtain() {
return obtain;
}
public void setObtain(String obtain) {
this.obtain = obtain;
}
public String getRoll() {
return roll;
}
public void setRoll(String roll) {
this.roll = roll;
}
public String getTotal() {
return total;
}
public void setTotal(String total) {
this.total = total;
}
public Person(String roll, String total, String obtain) {
this.roll = roll;
this.total = total;
this.obtain = obtain;
}
@Override
public String toString() {
return ""+roll+""+total+""+obtain;
}
}
Java Swing Table Model Program Using JDBC :- Model Program Phase 1
import java.util.ArrayList;
import javax.swing.event.TableModelListener;
import javax.swing.table.TableModel;
/**
*
* @author Student
*/
public class MyTableModel implements TableModel {
private String columnName[] = {"Roll", "total", "obtain"};
private Class[] classNames = {String.class, String.class, String.class};
private ArrayList<Person> personlist = new ArrayList<Person>();
public MyTableModel(ArrayList<Person> personlist) {
System.out.println("personlist = " + personlist);
this.personlist = personlist;
}
public int getRowCount() {
System.out.println("personlist.size() "+personlist.size());
return personlist.size();
}
public int getColumnCount() {
return columnName.length;
}
public String getColumnName(int columnIndex) {
return columnName[columnIndex];
}
public Class<?> getColumnClass(int columnIndex) {
return classNames[columnIndex];
}
public boolean isCellEditable(int rowIndex, int columnIndex) {
return true;
}
public Object getValueAt(int rowIndex, int columnIndex) {
Person p = personlist.get(rowIndex);
System.out.println("p = " + p);
switch (columnIndex) {
case 0:
System.out.println("Retriving roll");
return p.getRoll();
case 1:
System.out.println("Retriving total");
return p.getTotal();
case 2:
System.out.println("Retriving obtain");
return p.getObtain();
}
return null;
}
public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
Person person = personlist.get(rowIndex);
switch (columnIndex) {
case 0:
person.setRoll((String) aValue);
break;
case 1:
person.setTotal((String) aValue);
break;
case 2:
person.setObtain((String) aValue);
break;
}
}
public void addTableModelListener(TableModelListener l) {
}
public void removeTableModelListener(TableModelListener l) {
}
}
JavaSwing Table Model Program Using JDBC :- View Phase
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
import java.sql.DriverManager;
import java.sql.ResultSet;
import models.MyTableModel;
import models.Person;
import java.util.*;
/**
*
* @author Student
*/
public class FrameWindow extends javax.swing.JFrame {
private ArrayList<Person> personList = new ArrayList<Person>();
private int index = 0;
private MyTableModel myTableModel;
/** Creates new form FrameWindow */
public FrameWindow() {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/sampledb1", "root", "root");
Statement st = (Statement) con.createStatement();
// st.execute("insert into student_marks values('raju','asd','dsa')");
ResultSet rs = st.executeQuery("select * from student_marks");
System.out.println("rs = " + rs);
if (rs != null) {
while (rs.next()) {
System.out.println("inside");
String roll = rs.getString(1);
String total = rs.getString(2);
String obtain = rs.getString(3);
personList.add(new Person(roll, total, obtain));
System.out.println("obtain = " + obtain);
}
}
System.out.println("personList = " + personList.size());
} catch (Exception e) {
System.out.println("e = " + e);
e.printStackTrace();
}
initComponents();
MyTableModel myTableModel = new MyTableModel(personList);
table.setModel(myTableModel);
}
public void setTableData() {
if (personList != null && personList.size() >= 1) {
myTableModel = new MyTableModel(personList);
table.setModel(myTableModel);
}
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FrameWindow().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JScrollPane scrollPane;
private javax.swing.JTable table;
// End of variables declaration
}
Java Swing Tree Model Program :- Model Program Phase 2
import java.io.File;
import javax.swing.event.TreeModelListener;
import javax.swing.tree.TreeModel;
import javax.swing.tree.TreePath;
/**
*
* @author Student
*/
public class MyTreeModel implements TreeModel {
private final String rootPath = "C://WINDOWS";
public Object getRoot() { // call first time
MyFile root = new MyFile(rootPath);
return root;
}
public Object getChild(Object parent, int index) { //it run asmany times as the value return by getChildCount()
MyFile myParent = (MyFile) parent;
File[] childFiles = myParent.listFiles();
MyFile child = new MyFile(childFiles[index]);
return child;
}
public int getChildCount(Object parent) { //
MyFile myParent = (MyFile) parent;
File[] childFiles = myParent.listFiles();
if (childFiles != null) {
return childFiles.length;
} else {
return 0;
}
}
public boolean isLeaf(Object node) { //2nd time and accept object send by getRoot() here node return type is MyFile
MyFile myNode = (MyFile) node;
return myNode.isFile();
}
public void valueForPathChanged(TreePath path, Object newValue) {
System.out.println("path="+path);
System.out.println("newvalue"+newValue);
}
public int getIndexOfChild(Object parent, Object child) {
int index;
MyFile childParent= (MyFile)parent;
MyFile Child1=(MyFile)child;
File[]listFiles=childParent.listFiles();
for( index=0;index<listFiles.length;index++){
if(listFiles[index].equals(Child1.getPath())){
return (index);
}
}
return 0;
}
public void addTreeModelListener(TreeModelListener l) { //not used by tree models
}
public void removeTreeModelListener(TreeModelListener l) { //not used by tree models
}
}
Java Swing Tree Model Program :- Model Program Phase 1
import java.io.File;
/**
*
* @author Student
*/
public class MyFile extends File{
public MyFile(String pathname) {
super(pathname);
}
@Override
public String toString() {
return getName();
}
public MyFile(File parent) {
this(parent.getPath());
}
}
Swing Tree Model Program :- View Program
import models.MyTreeModel;
/**
*
* @author Student
*/
public class FrameWindow extends javax.swing.JFrame {
/** Creates new form FrameWindow */
public FrameWindow() {
initComponents();
MyTreeModel model=new MyTreeModel();
tree.setModel(model);
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FrameWindow().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JScrollPane scrollPane;
private javax.swing.JTree tree;
// End of variables declaration
}
Swing List (View class , Model class , ) :- Model Phase 2
public class Person {
String name;
int age;
long phone;
public int getAge() {
return age;
}
public Person(String name, int age, long phone) {
this.name = name;
this.age = age;
this.phone = phone;
}
@Override
public String toString() {
return name +age +phone;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public long getPhone() {
return phone;
}
public void setPhone(long phone) {
this.phone = phone;
}
}
Swing List (View class , Model class , ) :- Model Phase 1
import java.util.ArrayList;
import javax.swing.ListModel;
import javax.swing.event.ListDataListener;
/**
*
* @author Student
*/
public class MyListModel implements ListModel {
private ArrayList <Person> personList=new ArrayList<Person>();
public MyListModel(ArrayList<Person> personList) {
this.personList = personList;
}
public int getSize() {
return personList.size();
}
public Object getElementAt(int index) {
Person person = personList.get(index);
return person;
}
public void addListDataListener(ListDataListener l) {
}
public void removeListDataListener(ListDataListener l) {
}
}
Swing List (View class , Model class , ) :- View Peogram
import java.util.ArrayList;
import models.MyListModel;
import models.Person;
/**
*
* @author Student
*/
public class MyWindow extends javax.swing.JFrame {
/** Creates new form MyWindow */
public MyWindow() {
initComponents();
Person p1=new Person("Raju1", 11,1111111);
Person p2=new Person("Raju2", 22,2222222);
Person p3=new Person("Raju3", 33,33333333);
ArrayList <Person> personList=new ArrayList<Person>();
personList.add(p1);
personList.add(p2);
personList.add(p3);
MyListModel model=new MyListModel(personList);
list.setModel(model);
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new MyWindow().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JList list;
private javax.swing.JScrollPane scrollPane;
// End of variables declaration
}
Swing JList:- List Control Adding with multiple click Value
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
/*
<APPLET
CODE=listdouble.class
WIDTH=300
HEIGHT=200 >
</APPLET>
*/
public class listdouble extends JApplet implements MouseListener
{
public void init()
{
Container contentPane = getContentPane();
String[] items = {"Item 1", "Item 2", "Item 3", "Item 4",
"Item 5", "Item 6", "Item 7", "Item 8",
"Item 9", "Item 10", "Item 11", "Item 12"};
JList list = new JList(items);
contentPane.setLayout(new FlowLayout());
contentPane.add(new JScrollPane(list));
list.addMouseListener(this);
}
public void mouseClicked(MouseEvent e)
{
JList jlist = (JList)e.getSource();
int index = jlist.locationToIndex(e.getPoint());
String outString = new String("Number of clicks for item " +
++index + ": " + e.getClickCount());
showStatus(outString);
}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
}
Swing JList:- List Control with adding Images Program
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
/*
<APPLET
CODE=listimages.class
WIDTH=300
HEIGHT=300 >
</APPLET>
*/
public class listimages extends JApplet
{
public void init()
{
Container contentPane = getContentPane();
newModel newmodel = new newModel();
newRenderer newrenderer = new newRenderer();
JList jlist = new JList(newmodel);
jlist.setCellRenderer(newrenderer);
jlist.setVisibleRowCount(6);
contentPane.add(new JScrollPane(jlist));
}
}
class newModel extends DefaultListModel
{
public newModel()
{
for(int loop_index = 0; loop_index <= 12; loop_index++) {
addElement(new Object[] {"Item " + loop_index,
new ImageIcon("bulg1.jpg")});
}
}
}
class newRenderer extends JLabel implements ListCellRenderer
{
public newRenderer()
{
setOpaque(true);
}
public Component getListCellRendererComponent(
JList jlist, Object obj, int index, boolean isSelected,
boolean focus)
{
newModel model = (newModel)jlist.getModel();
setText((String)((Object[])obj)[0]);
setIcon((Icon)((Object[])obj)[1]);
if(!isSelected) {
setBackground(jlist.getBackground());
setForeground(jlist.getForeground());
}
else {
setBackground(jlist.getSelectionBackground());
setForeground(jlist.getSelectionForeground());
}
return this;
}
}
Swing JList:- List Multiple Item Selection Program
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
/*
<APPLET
CODE=listmultiple.class
WIDTH=300
HEIGHT=200 >
</APPLET>
*/
public class listmultiple extends JApplet implements ListSelectionListener
{
JList jlist;
public void init()
{
Container contentPane = getContentPane();
String[] items = new String[12];
for(int loop_index = 0; loop_index <= 11; loop_index++) {
items[loop_index] = "Item " + loop_index;
}
jlist = new JList(items);
JScrollPane jscrollpane = new JScrollPane(jlist);
jlist.setVisibleRowCount(5);
jlist.setSelectionMode(
ListSelectionModel.MULTIPLE_INTERVAL_SELECTION
);
jlist.addListSelectionListener(this);
contentPane.setLayout(new FlowLayout());
contentPane.add(jscrollpane);
}
public void valueChanged(ListSelectionEvent e)
{
int[] indexes = jlist.getSelectedIndices();
String outString = "You chose:";
for(int loop_index = 0; loop_index < indexes.length; loop_index++){
outString += " item " + indexes[loop_index];
}
showStatus(outString);
}
}
Swing JList :- List Program
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
/*
<APPLET
CODE=list.class
WIDTH=300
HEIGHT=200 >
</APPLET>
*/
public class list extends JApplet implements ListSelectionListener
{
JList jlist;
public void init()
{
Container contentPane = getContentPane();
String[] items = new String[12];
for(int loop_index = 0; loop_index <= 11; loop_index++) {
items[loop_index] = "Item " + loop_index;
}
jlist = new JList(items);
JScrollPane jscrollpane = new JScrollPane(jlist);
jlist.setVisibleRowCount(5);
jlist.addListSelectionListener(this);
contentPane.setLayout(new FlowLayout());
contentPane.add(jscrollpane);
}
public void valueChanged(ListSelectionEvent e)
{
String outString = "You chose item: ";
outString += jlist.getSelectedIndex();
showStatus(outString);
}
}
Subscribe to:
Posts (Atom)