Sei sulla pagina 1di 9

Sample # 1

Title: Frame

setLayout( new FlowLayout() );


// set the layout manager
label = new JLabel("Hello
Swing!"); // construct a JLabel
add( label );
// add the label to the JFrame
}
}

import java.awt.*;
import javax.swing.*;
public class TestFrame1
{
public static void main
( String[] args )
{
JFrame frame = new
JFrame("Test Frame 1");
frame.setSize(200,100);
frame.setVisible( true );
frame.setDefaultCloseOperation( JF
rame.EXIT_ON_CLOSE );
}
}

public class TestFrame2


{
public static void main
( String[] args )
{
MyFrame frame = new
MyFrame("Hello"); // construct a
MyFrame object
frame.setVisible( true );
// ask it to become visible
}
}

Sample # 3
Title: Frame with Button

Sample # 2
Title: Frame with Label
import java.awt.*;
import javax.swing.*;
class ButtonFrame extends JFrame
{
JButton bChange ; // reference
to the button object
import java.awt.*;
import javax.swing.*;
class MyFrame extends JFrame
{
JPanel panel;
JLabel label;
// constructor
MyFrame( String title )
{
super( title );
// invoke the JFrame constructor
setSize( 150, 100 );
setDefaultCloseOperation( JFrame.E
XIT_ON_CLOSE );

// constructor for ButtonFrame


ButtonFrame(String title)
{
super( title );
// invoke the JFrame constructor
setLayout( new FlowLayout() );
// set the layout manager
bChange = new JButton("Click
Me!"); // construct a JButton
add( bChange );
// add the button to the JFrame
setDefaultCloseOperation( JFrame.E
XIT_ON_CLOSE );
}
}

public class ButtonDemo3


{
public static void main
( String[] args )
{
ButtonFrame frm = new
ButtonFrame("Button Demo");

frm.setSize( 150, 75 );
frm.setVisible( true );

Sample # 4
Title: Frame with Color

public void
actionPerformed( ActionEvent evt)
{
getContentPane().setBackground( Co
lor.blue );
// Change the
Frame's background
repaint(); // ask the system
to paint the screen.
}
}
public class ButtonDemo2
{
public static void main
( String[] args )
{
ButtonFrame2 frm = new
ButtonFrame2("Button Demo Two");

frm.setSize( 200, 100 );


frm.setVisible( true );

}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

Sample # 5
Title: Frame with TextField

class ButtonFrame2 extends JFrame


implements ActionListener
{
JButton bChange ; // reference
to the button object
// constructor for ButtonFrame2
ButtonFrame2(String title)
{
super( title );
// invoke the JFrame constructor
setLayout( new FlowLayout() );
// set the layout manager
// construct a Button
bChange = new JButton("Click
Me!");
// register the ButtonFrame2
object as the listener for the
JButton.
bChange.addActionListener( this );
add( bChange );
// add the button to the JFrame
setDefaultCloseOperation( JFrame.E
XIT_ON_CLOSE );
}

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TextEg1 extends
JFrame
{
JTextField text;
public TextEg1( String title )
{
super( title );
text = new JTextField( 15 );
setLayout( new
FlowLayout() );
add( text );
setDefaultCloseOperation( JFrame.E
XIT_ON_CLOSE );
}

public static void main


( String[] args )
{
TextEg1 teg = new
TextEg1( "JTextField" ) ;
teg.setSize( 300, 100 );
teg.setVisible( true );
}

add( inFahr );
add( outCel );
setDefaultCloseOperation( JFrame.E
XIT_ON_CLOSE );
}
// The application
public int convert( int F )
{
return ( (F-32) * 5 ) / 9;
}

Sample # 6
Title: Fahrenheit to Celsius

public void
actionPerformed( ActionEvent evt)
{
String userIn =
inFahr.getText() ;
fahrTemp =
Integer.parseInt( userIn ) ;
celsTemp = convert( fahrTemp )

;
import java.awt.*;
import java.awt.event.*;
import javax.swing.* ;
public class FahrConvert extends
JFrame implements ActionListener
{
JLabel heading = new
JLabel("Convert Fahrenheit to
Celsius");
JLabel inLabel = new
JLabel("Fahrenheit
");
JLabel outLabel = new
JLabel("Celsius ");
JTextField inFahr = new
JTextField( 7 );
JTextField outCel = new
JTextField( 7 );
int fahrTemp ;
int celsTemp ;
FahrConvert( String title )
{
super( title );
setLayout( new
FlowLayout() );
inFahr.addActionListener( this );
outCel.setEditable( false );
add( heading );
add( inLabel );
add( outLabel );

outCel.setText( celsTemp+"" );
repaint();

public static void main


( String[] args )
{
FahrConvert
fahr = new
FahrConvert( "F to C" ) ;

fahr.setSize( 200, 150 );


fahr.setVisible( true );

Sample # 7
Title: Fat Calculator

import
import
import
import

java.awt.* ;
java.awt.event.*;
javax.swing.*;
java.text.*;

percent = ((fatGrams * 9) /
calories) * 100 ;
}

public class PercentFat extends


JFrame implements ActionListener
{
JLabel heading
= new
JLabel("Percent of Calories from
Fat");
JLabel fatLabel = new
JLabel("Enter grams of fat:
");
JLabel calLabel = new
JLabel("Enter total calories: ");
JLabel perLabel = new
JLabel("Percent calories from fat:
");

public void
actionPerformed( ActionEvent evt)
{
String userIn ;
userIn
= inFat.getText() ;
fatGrams =
Double.parseDouble( userIn ) ;

JTextField inFat = new


JTextField( 7 );
JTextField inCal = new
JTextField( 7 );
JTextField outPer = new
JTextField( 7 );

// Convert percent to a nice


string and write it to the output
field
outPer.setText( new
DecimalFormat("#0.0##").format( pe
rcent ) );
repaint();
}

JButton
doit
JButton("Do It!");

= new

double calories ; // input:


total calories per serving
double fatGrams ; // input:
grams of fat per serving
double percent;
// result:
percent of calories from fat
public PercentFat()
{
setTitle( "Calories from
Fat" );
setLayout( new FlowLayout() );
add( heading );
add( fatLabel );
add( inFat );
add( calLabel );
add( inCal );
add( perLabel );
add( outPer );
outPer.setEditable( false );

userIn
= inCal.getText()
calories =
Double.parseDouble( userIn ) ;
calcPercent() ;

public static void main


( String[] args )
{
PercentFat fatApp = new
PercentFat() ;
fatApp.setSize( 280, 200 );
fatApp.setVisible( true );
}
}

Sample # 8
Title: Panel and Box Layout

add( doit );
doit.addActionListener( this );
setDefaultCloseOperation( JFrame.E
XIT_ON_CLOSE );
}
// The application
public void calcPercent( )

import java.awt.* ;
import java.awt.event.*;
import javax.swing.*;

public class PercentFatPanel


extends JFrame implements
ActionListener
{
JLabel heading
= new
JLabel("Percent of Calories from
Fat");
JLabel fatLabel
= new
JLabel("Enter grams of fat:
");
JLabel calLabel
= new
JLabel("Enter total calories: ");
JLabel perLabel
= new
JLabel("Percent calories from fat:
");
JTextField inFat = new
JTextField( 7 );
JTextField inCal = new
JTextField( 7 );
JTextField outPer = new
JTextField( 7 );
JButton
doit
JButton("Do It!");

= new

JPanel hedPanel
JPanel();
JPanel fatPanel
JPanel();
JPanel calPanel
JPanel();
JPanel perPanel
JPanel();
JPanel butPanel
JPanel();

= new
= new
= new
= new
= new

int calories ; // input: total


calories per serving
int fatGrams ; // input: grams
of fat per serving
double percent; // result:
percent of calories from fat
public PercentFatPanel()
{
setTitle( "Calories from
Fat" );
outPer.setEditable( false );
setLayout( new FlowLayout() );
// set layout manager for the
JFrame
// Add components to Panels
hedPanel.add( heading );
fatPanel.add( fatLabel );
fatPanel.add( inFat );
calPanel.add( calLabel );
calPanel.add( inCal );
perPanel.add( perLabel );
perPanel.add( outPer );
butPanel.add( doit );

// Add Panels to Frame


add( hedPanel );
add( heading );
add( fatPanel );
add( calPanel );
add( perPanel );
add( doit );
add( butPanel );
setDefaultCloseOperation( JFrame.E
XIT_ON_CLOSE );
doit.addActionListener( this );
}
// The application
public void calcPercent( )
{
percent = ( (fatGrams * 9.0) /
calories ) * 100.0 ;
}
public void
actionPerformed( ActionEvent evt)
{
String userIn ;
userIn
= inFat.getText() ;
fatGrams =
Integer.parseInt( userIn ) ;
userIn
= inCal.getText()
calories =
Integer.parseInt( userIn ) ;
calcPercent() ;

outPer.setText( percent+" " );


repaint();

public static void main


( String[] args )
{
PercentFatPanel fatApp = new
PercentFatPanel() ;
fatApp.setSize( 300, 225 );
fatApp.setResizable( false );
fatApp.setVisible( true );
}
}

Sample # 8
Title: Panel in a Panel

JLabel
lData6 = new
JLabel("Saturday");
JTextField txData6 = new
JTextField( 7 );
JPanel
Panel6 = new
JPanel();
JLabel
lData7 = new
JLabel("Sunday");
JTextField txData7 = new
JTextField( 7 );
JPanel
Panel7 = new
JPanel();
JPanel
JPanel();

import java.awt.* ;
import java.awt.event.*;
import javax.swing.*;
public class MorningNoonNight
extends JFrame implements
ActionListener
{
JLabel
lData1 = new
JLabel("Monday");
JTextField txData1 = new
JTextField( 7 );
JPanel
Panel1 = new
JPanel();
JLabel
lData2 = new
JLabel("Tuesday");
JTextField txData2 = new
JTextField( 7 );
JPanel
Panel2 = new
JPanel();
JLabel
lData3 = new
JLabel("Wednesday");
JTextField txData3 = new
JTextField( 7 );
JPanel
Panel3 = new
JPanel();
JLabel
lData4 = new
JLabel("Thursday");
JTextField txData4 = new
JTextField( 7 );
JPanel
Panel4 = new
JPanel();
JLabel
lData5 = new
JLabel("Friday");
JTextField txData5 = new
JTextField( 7 );
JPanel
Panel5 = new
JPanel();

dataPanel = new

JButton
butMorn = new
JButton("Morning");
JButton
butNoon = new
JButton("Noon");
JButton
butNite = new
JButton("Night");
JPanel
JPanel();
JPanel
JPanel();
JPanel
JPanel();
JPanel
JPanel();

MTWPanel

= new

RFSPanel

= new

SunPanel

= new

butPanel

= new

public MorningNoonNight()
{
setTitle( "Morning Noon Night"
);
Panel1.add( lData1
Panel1.add( txData1 );
Panel2.add( lData2
Panel2.add( txData2 );
Panel3.add( lData3
Panel3.add( txData3 );
Panel4.add( lData4
Panel4.add( txData4 );
Panel5.add( lData5
Panel5.add( txData5 );
Panel6.add( lData6
Panel6.add( txData6 );
Panel7.add( lData7
Panel7.add( txData7 );

);
);
);
);
);
);
);

MTWPanel.add( Panel1 );
MTWPanel.add( Panel2 );
MTWPanel.add( Panel3 );
RFSPanel.add( Panel4 );
RFSPanel.add( Panel5 );
RFSPanel.add( Panel6 );

SunPanel.add( Panel7 );

import javax.swing.*;

butPanel.add( butMorn );
butPanel.add( butNoon );
butPanel.add( butNite );

public class IdealWeight extends


JFrame
{
JRadioButton genderM, genderF;
ButtonGroup genderGroup;
JPanel
genderPanel;

dataPanel.setLayout( new
BoxLayout( dataPanel,
BoxLayout.Y_AXIS ) );
dataPanel.add( MTWPanel );
dataPanel.add( RFSPanel );
dataPanel.add( SunPanel );
setLayout( new
FlowLayout() );
add( dataPanel );
add( butPanel );
setDefaultCloseOperation( JFrame.E
XIT_ON_CLOSE );
}
public void
actionPerformed( ActionEvent evt)
{
repaint();
}
public static void main
( String[] args )
{
MorningNoonNight mnn = new
MorningNoonNight() ;
mnn.setSize( 500, 225 );
mnn.setResizable( false );
mnn.setVisible( true );
}

Sample # 9

JRadioButton heightA, heightB,


heightC, heightD, heightE;
ButtonGroup heightGroup;
JPanel
heightPanel;
JTextField
JLabel
JPanel

public IdealWeight()
{
setTitle( "Your Ideal
Weight" );
setDefaultCloseOperation( EXIT_ON_
CLOSE );
// gender group
genderM = new
JRadioButton("Male", true );
genderF = new
JRadioButton("Female", false );
genderGroup = new
ButtonGroup();
genderGroup.add( genderM );
genderGroup.add( genderF );
genderPanel = new JPanel();
genderPanel.setLayout( new
BoxLayout( genderPanel,
BoxLayout.Y_AXIS ) );
genderPanel.add( new
JLabel("Your Gender") );
genderPanel.add( genderM );
genderPanel.add( genderF );

Title: Radio Button


to
to
to
to
to

import java.awt.* ;
import java.awt.event.*;

resultText;
resultLabl;
resultPanel;

// height group
heightA = new JRadioButton("60
64 inches", true );
heightB = new JRadioButton("64
68 inches", false );
heightC = new JRadioButton("68
72 inches", false );
heightD = new JRadioButton("72
76 inches", false );
heightE = new JRadioButton("76
80 inches", false );

heightGroup = new
ButtonGroup();
heightGroup.add( heightA );
heightGroup.add( heightB );

heightGroup.add( heightC );
heightGroup.add( heightD );
heightGroup.add( heightE );
heightPanel = new JPanel();
heightPanel.setLayout( new
BoxLayout( heightPanel,
BoxLayout.Y_AXIS ) );
heightPanel.add( new
JLabel("Your Height") );
heightPanel.add( heightA );
heightPanel.add( heightB );
heightPanel.add( heightC );
heightPanel.add( heightD );
heightPanel.add( heightE );
// result panel
resultText = new
JTextField(7);
resultText.setEditable( false );
resultLabl = new
JLabel("Ideal Weight");
resultPanel = new JPanel();
resultPanel.add( resultLabl );
resultPanel.add( resultText );
// frame: use default layout
manager
add( genderPanel,
BorderLayout.WEST );
add( heightPanel,
BorderLayout.EAST );
add( resultPanel,
BorderLayout.SOUTH );
}
public static void main
( String[] args )
{
IdealWeight weightApp = new
IdealWeight() ;
weightApp.setSize( 250, 225 );
weightApp.setResizable( false );
weightApp.setVisible( true );
}
}

Sample # 10
Title: Slider

import
import
import
import

java.awt.* ;
java.awt.event.*;
javax.swing.*;
javax.swing.event.* ;

public class SliderFive extends


JFrame implements ChangeListener
{
JSlider
sliderA, sliderB;
JTextField textA,
textB;
public SliderFive()
{
setTitle( "Change Listener" );
setDefaultCloseOperation( EXIT_ON_
CLOSE );
sliderA = new
JSlider( JSlider.HORIZONTAL, 0,
1000, 400);
sliderA.setMajorTickSpacing( 100 )
;
sliderA.setMinorTickSpacing( 50 )
;
sliderA.setPaintTicks( true );
sliderA.setPaintLabels( true );
sliderA.setPreferredSize( new
Dimension(300,50) ) ;
sliderA.addChangeListener( this );
sliderA.setName("sliderA");
textA
= new JTextField( 4 );
textA.setText( sliderA.getValue()
+ " " );
sliderB = new
JSlider( JSlider.HORIZONTAL, 0,
1000, 400 );
sliderB.setMajorTickSpacing( 100 )
;
sliderB.setMinorTickSpacing( 50 )
;
sliderB.setPaintTicks( true );

sliderB.setPaintLabels( true );
sliderB.setPreferredSize( new
Dimension(300,50) ) ;

textB.setText( source.getValue() +
" " );
}

sliderB.addChangeListener( this );
sliderB.setName("sliderB");
textB
= new JTextField( 4 );

public static void main


( String[] args )
{
SliderFive theApp = new
SliderFive() ;
theApp.setSize( 400, 150 );
theApp.setResizable( false );
theApp.setVisible( true );
}
}

textB.setText( sliderB.getValue()
+ " " );
// frame
setLayout( new FlowLayout() );
add( textA );
add( sliderA );
add( textB );
add( sliderB );
}
public void
stateChanged( ChangeEvent evt )
{
JSlider source;
source =
(JSlider)evt.getSource();
if
( source.getName().equals("sliderA
") )
textA.setText( source.getValue() +
" " );
if
( source.getName().equals("sliderB
") )

Potrebbero piacerti anche