Java AWT (Abstract Window Toolkit) is an API to develop GUI in java.
it has many components like button, label, checkbox, etc. used as objects inside a Java Program.Java AWT components are platform-dependent which implies that they are displayed according to the view of the operating system. It is also heavyweight . java. awt package provides classes for AWT api.
In this program i have made a simple registration form with Awt as its major components and also used Swings combo box to get year of study.
In this program there are two classes : 1. Registration class which contains the main method and the details class which does the rest of the work
Output
Registration class
public class Registration 
{
	public static void main(String[] args) 
	{
		Details d1 = new Details();
		d1.Register();
	}
}
detailsClass
import java.awt.*;
import java.awt.event.*;
import javax.swing.JComboBox;
public class Details extends Frame implements ActionListener
{
	TextField t1;
	static JComboBox jc1;
	String[] s = new String[9]; 
	static Checkbox cb1,cb2;
	CheckboxGroup cbg;
	Button b;
	
	Details()
	{
		setVisible(true);
		setBounds(100,50,700,500);
		setTitle("Registration Form");
		setLayout(null);
		
		addWindowListener(new WindowAdapter()
		{
			public void windowClosing(WindowEvent e)
			{
				dispose();
			}
		});
	}
	void Register()
	{
		setLayout(null);
		Font f = new Font("Arial",Font.BOLD,20);
		Label l1 = new Label("Registration Form");
		l1.setBounds(250, 50, 400, 40);
		l1.setForeground(Color.BLUE);
		l1.setFont(f);
		Label l2 = new Label("Student_Id:");
		l2.setBounds(50, 100, 60, 20);
		t1 = new TextField();
		t1.setBounds(150, 100, 120, 20);
		Label l3 = new Label("Semester:");
		l3.setBounds(50, 150, 60, 20);
		for(int i=1; i<=8;i++)
		{
			s[i] = i+" semester";
		}
		jc1 = new JComboBox(s);
		jc1.setBounds(150, 150, 120, 20);
		Label l4 = new Label("Type:");
		l4.setBounds(50, 200, 60, 20);
		
		
		Label l5 = new Label("Type of study:");
		l5.setBounds(50, 210, 80, 20);
		cbg = new CheckboxGroup();
		cb1 = new Checkbox("GOVERNMENT",cbg,false);
		cb2 = new Checkbox("SELF",cbg,false);
		cb1.setBounds(140, 210, 100, 20);
		cb2.setBounds(240, 210, 100, 20);
		b = new Button("Register");
		b.setBounds(150, 250, 50, 20);
		b.addActionListener(this);
		
		add(l1);
		add(l2);
		add(t1);
		add(l3);
		add(jc1);
		add(l5);
		add(cb1);
		add(cb2);
		add(b);
				
	}
	@Override
	public void actionPerformed(ActionEvent e)
	{
		Label l = new Label("PRINTING DETAILS");
		l.setBounds(250, 300, 100, 30);
		l.setForeground(Color.BLUE);
		Label l2 = new Label();
		l2.setBounds(50, 320, 150, 30);
		Label l3 = new Label();
		l3.setBounds(50, 340, 180, 30);
		Label l4 = new Label();
		l4.setBounds(50, 360, 180, 30);
		Label l5 = new Label();
		l5.setBounds(50, 380, 180, 30);
		int student =Integer.parseInt(t1.getText());
		int fees = 0;
		String Sem = (String) jc1.getSelectedItem();
		
		if(cb1.getState()==true)
			{
			if(Sem.contains("1") || Sem.contains("2"))
					fees=100*2;
			if(Sem.contains("3") || Sem.contains("4"))
					fees=100*4;
			if(Sem.contains("5") || Sem.contains("6"))
					fees=100*6;
			if(Sem.contains("7") || Sem.contains("8"))
					fees=100*8;						
			}
		else if(cb2.getState()==true)
			{
			if(Sem.contains("1") || Sem.contains("2"))
					fees=50000*2;
			if(Sem.contains("3") || Sem.contains("4"))
					fees=40000*4;
			if(Sem.contains("5") || Sem.contains("6"))
					fees=30000*6;
			if(Sem.contains("7") || Sem.contains("8"))
					fees=20000*8;	
			}
			l2.setText("Student Number:" + student+" ");
			l3.setText("Type : Government Scholarship");
			l4.setText("Semester: " + Sem);
			l5.setText("Total Amount to be paid:" + fees);
			
			
			add(l);
			add(l2);
			add(l3);
			add(l4);
			add(l5);
		
	}
 }

Nice work
ReplyDelete