CCP 54
CCP 54
CCP
OOP
Submitted By:
Ahmed Abdullah (054)
Submitted to:
Miss Samia Ejaz
Dated:
June 7, 2024
Celsius, Kelvin, and Fahrenheit. Develop a file-based GUI system using object-oriented
Output:
Lab Task No 04
Lab Task No 04
Lab Task No 04
MAIN CLASS:
import javax.swing.*;
import java.awt.*;
frame.setResizable(false);
panel panel = new panel(frame);
frame.add(panel);
frame.setVisible(true);
}
}
Second Class:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
JRadioButton button1;
JRadioButton button2;
JRadioButton button3;
JRadioButton button4;
JRadioButton button5;
JRadioButton button6;
JButton submit;
JLabel label1;
JLabel label2;
ButtonGroup group;
panel(JFrame frame) {
this.setPreferredSize(new Dimension(500, 650));
this.setLayout(null);
button1.setFocusable(false);
button2.setFocusable(false);
button3.setFocusable(false);
button4.setFocusable(false);
button5.setFocusable(false);
button6.setFocusable(false);
add(button1);
add(button2);
add(button3);
add(button4);
add(button5);
add(button6);
@Override
public void actionPerformed(ActionEvent e) {
Lab Task No 04
secondwindow sec;
if (button1.isSelected()) {
sec = new secondwindow(1);
} else if (button2.isSelected()) {
sec = new secondwindow(2);
} else if (button3.isSelected()) {
sec = new secondwindow(3);
} else if (button4.isSelected()) {
sec = new secondwindow(4);
} else if (button5.isSelected()) {
sec = new secondwindow(5);
} else if (button6.isSelected()) {
sec = new secondwindow(6);
}
}
}
Third class:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public secondwindow(int i) {
task = i;
frame2.setSize(500, 650);
frame2.setLocationRelativeTo(null);
frame2.setResizable(false);
add(resultLabel);
frame2.add(this);
frame2.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource()==button){
String data = textField.getText();
try {
int data1 = Integer.parseInt(data);
switch (task) {
case 1:
result = (int) ((data1 * 9.0 / 5.0) + 32);
resultLabel.setText("Temperature ("+ data1+") Celsius in
Fahrenheit is:" + result);
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
break;
}
}
} else if (e.getSource()==savefile) {
try (BufferedWriter writer = new BufferedWriter(new
FileWriter("conversionHistory.txt", true))) {
writer.write(resultLabel.getText());
writer.newLine();
JOptionPane.showMessageDialog(frame2,"Result saved to
file");
}
catch (IOException f){
System.err.println("error writing to file" +
f.getMessage());
}
}
}
Lab Task No 04