Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Title: Frame
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 );
}
}
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 );
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");
}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
Sample # 5
Title: Frame with TextField
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 );
}
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();
Sample # 7
Title: Fat Calculator
import
import
import
import
java.awt.* ;
java.awt.event.*;
javax.swing.*;
java.text.*;
percent = ((fatGrams * 9) /
calories) * 100 ;
}
public void
actionPerformed( ActionEvent evt)
{
String userIn ;
userIn
= inFat.getText() ;
fatGrams =
Double.parseDouble( userIn ) ;
JButton
doit
JButton("Do It!");
= new
userIn
= inCal.getText()
calories =
Double.parseDouble( userIn ) ;
calcPercent() ;
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.*;
= new
JPanel hedPanel
JPanel();
JPanel fatPanel
JPanel();
JPanel calPanel
JPanel();
JPanel perPanel
JPanel();
JPanel butPanel
JPanel();
= new
= new
= new
= new
= new
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 );
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
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 );
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.* ;
sliderB.setPaintLabels( true );
sliderB.setPreferredSize( new
Dimension(300,50) ) ;
textB.setText( source.getValue() +
" " );
}
sliderB.addChangeListener( this );
sliderB.setName("sliderB");
textB
= new JTextField( 4 );
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
") )