GUI EvenTHandling and Graphics

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

Mr.

Rehan OOP LAB 02-05-24

Working With Graphics Canvas

import java.awt.*;

import javax.swing.JFrame;

public class DisplayGraphics extends Canvas{

public void paint(Graphics g) {

g.drawString("Hello",40,40);

setBackground(Color.WHITE);

g.fillRect(130, 30,100, 80);

g.drawOval(30,130,50, 60);

setForeground(Color.RED);

g.fillOval(130,130,50, 60);

g.drawArc(30, 200, 40,50,90,60);

g.fillArc(30, 130, 40,50,180,40);

public static void main(String[] args) {

DisplayGraphics m=new DisplayGraphics();

JFrame f=new JFrame();

f.add(m);

f.setSize(400,400);

//f.setLayout(null);

f.setVisible(true);

}
Mr. Rehan OOP LAB 02-05-24

Adding Functions as Eventhandling

import javax.swing.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

public class JavaDaysConverter {

public static void main(String[] args) {

JFrame frame = new JFrame("Java Days Converter");

frame.setSize(400, 200);

JLabel lblDays = new JLabel("Enter Days:");

lblDays.setBounds(50, 30, 80, 30);

JTextField txtDays = new JTextField();

txtDays.setBounds(140, 30, 120, 30);

JButton btnConvert = new JButton("Convert");

btnConvert.setBounds(140, 80, 120, 30);

btnConvert.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

int days = Integer.parseInt(txtDays.getText());

int hours = days * 24;

int minutes = hours * 60;

int seconds = minutes * 60;

JOptionPane.showMessageDialog(null, "Hours: " + hours + "\nMinutes: " + minutes + "\


nSeconds: " + seconds);

}
Mr. Rehan OOP LAB 02-05-24

});

frame.add(lblDays);

frame.add(txtDays);

frame.add(btnConvert);

frame.setLayout(null);

frame.setVisible(true);

You might also like