Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package finalactivities;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.EventQueue;
- import java.awt.Font;
- import java.awt.Toolkit;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.io.IOException;
- import javax.swing.ImageIcon;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JMenu;
- import javax.swing.JMenuBar;
- import javax.swing.JMenuItem;
- import javax.swing.JPanel;
- import javax.swing.JSeparator;
- import javax.swing.JTextField;
- import javax.swing.SwingConstants;
- import javax.swing.UIManager;
- import javax.swing.border.EmptyBorder;
- import javax.swing.border.LineBorder;
- @SuppressWarnings("serial")
- public class CircleCalculator extends JFrame {
- private JPanel contentPane;
- private JTextField radiusArea;
- private JTextField piField;
- /**
- * Launch the application.
- */
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- public void run() {
- try {
- CircleCalculator frame = new CircleCalculator();
- frame.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- }
- /**
- * Create the frame.
- *
- * @throws IOException
- */
- public CircleCalculator() throws IOException {
- setTitle("Circle Calculator");
- UIManager.put("PopupMenu.border", new LineBorder(new Color(204, 204, 204)));
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setBounds(100, 100, 574, 433);
- setIconImage(Toolkit.getDefaultToolkit()
- .getImage("C:\\Users\\AAA\\Desktop\\OOP\\CCS 201-CS21S1\\src\\finalactivities\\calculator.png"));
- contentPane = new JPanel();
- contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
- contentPane.setLayout(new BorderLayout(0, 0));
- BackgroundImage backgroundImage = new BackgroundImage(
- "C:\\Users\\AAA\\Desktop\\OOP\\CCS 201-CS21S1\\src\\finalactivities\\backgroundimage.png");
- setContentPane(contentPane);
- contentPane.add(backgroundImage);
- backgroundImage.setLayout(null);
- JLabel lblRadius = new JLabel("Radius value:");
- lblRadius.setForeground(new Color(60, 96, 106));
- lblRadius.setBounds(70, 142, 113, 24);
- lblRadius.setHorizontalAlignment(SwingConstants.CENTER);
- lblRadius.setFont(new Font("SansSerif", Font.PLAIN, 18));
- JTextField radiusField = new JTextField();
- radiusField.setBounds(193, 145, 86, 24);
- radiusField.setColumns(10);
- backgroundImage.setLayout(null);
- JLabel lblTitle = new JLabel("Circle Calculator");
- lblTitle.setBounds(0, 91, 558, 24);
- backgroundImage.add(lblTitle);
- lblTitle.setForeground(new Color(130, 109, 100));
- lblTitle.setHorizontalAlignment(SwingConstants.CENTER);
- lblTitle.setFont(new Font("SansSerif", Font.PLAIN, 18));
- backgroundImage.add(lblRadius);
- backgroundImage.add(radiusField);
- JButton btnCalculate = new JButton("Area");
- btnCalculate.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- double radius = Double.parseDouble(radiusField.getText());
- double pi = Math.PI;
- double circle_area = Math.pow(radius, 2) * pi;
- radiusArea.setText(String.format("%,.3f", circle_area));
- }
- });
- JLabel lblPi = new JLabel("Pi value:");
- lblPi.setHorizontalAlignment(SwingConstants.CENTER);
- lblPi.setForeground(new Color(60, 96, 106));
- lblPi.setFont(new Font("SansSerif", Font.PLAIN, 18));
- lblPi.setBounds(70, 180, 76, 24);
- backgroundImage.add(lblPi);
- piField = new JTextField();
- piField.setEditable(false);
- piField.setColumns(10);
- piField.setBounds(153, 181, 86, 24);
- double pi = Math.PI;
- piField.setText(String.format("%.3f", pi));
- backgroundImage.add(piField);
- btnCalculate.setForeground(new Color(60, 96, 106));
- btnCalculate.setFont(new Font("SansSerif", Font.PLAIN, 18));
- btnCalculate.setBounds(70, 230, 113, 38);
- backgroundImage.add(btnCalculate);
- radiusArea = new JTextField();
- radiusArea.setHorizontalAlignment(SwingConstants.CENTER);
- radiusArea.setForeground(new Color(0, 0, 0));
- radiusArea.setFont(new Font("SansSerif", Font.PLAIN, 18));
- radiusArea.setBackground(new Color(231, 217, 205));
- radiusArea.setEditable(false);
- radiusArea.setBounds(187, 230, 202, 38);
- backgroundImage.add(radiusArea);
- radiusArea.setColumns(10);
- JMenuBar calcuBar = new JMenuBar();
- contentPane.add(calcuBar, BorderLayout.NORTH);
- JMenu mnCalMenu = new JMenu("Calculators");
- mnCalMenu.setHorizontalAlignment(SwingConstants.CENTER);
- mnCalMenu.setMnemonic('C');
- mnCalMenu.setFont(new Font("SansSerif", Font.PLAIN, 12));
- mnCalMenu.setBackground(Color.WHITE);
- calcuBar.add(mnCalMenu);
- JMenuItem mntmMainCal = new JMenuItem("Main Calculator");
- mntmMainCal.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- try {
- new MainCalculator().show(true);
- dispose();
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- }
- });
- mntmMainCal.setIcon(new ImageIcon(
- MainCalculator.class.getResource("/com/sun/java/swing/plaf/windows/icons/image-delayed.png")));
- mntmMainCal.setHorizontalAlignment(SwingConstants.LEFT);
- mntmMainCal.setFont(new Font("SansSerif", Font.PLAIN, 12));
- mntmMainCal.setPreferredSize(new Dimension(200, 25));
- mnCalMenu.add(mntmMainCal);
- JSeparator separator = new JSeparator();
- separator.setPreferredSize(new Dimension(20, 8));
- separator.setBackground(new Color(204, 204, 204));
- separator.setForeground(new Color(240, 240, 240));
- mnCalMenu.add(separator);
- JMenuItem mntmTriangleCal = new JMenuItem("Triangle Calculator");
- mntmTriangleCal.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- try {
- new TriangleCalculator().setVisible(true);
- dispose();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- });
- mntmTriangleCal.setIcon(new ImageIcon(
- MainCalculator.class.getResource("/com/sun/java/swing/plaf/windows/icons/image-delayed.png")));
- mntmTriangleCal.setHorizontalAlignment(SwingConstants.LEFT);
- mntmTriangleCal.setPreferredSize(new Dimension(200, 25));
- mntmTriangleCal.setFont(new Font("SansSerif", Font.PLAIN, 12));
- mnCalMenu.add(mntmTriangleCal);
- JSeparator separator_1 = new JSeparator();
- separator_1.setPreferredSize(new Dimension(20, 8));
- separator_1.setBackground(new Color(204, 204, 204));
- separator_1.setForeground(new Color(240, 240, 240));
- mnCalMenu.add(separator_1);
- JMenuItem mntmDistanceCal = new JMenuItem("Distance Calculator");
- mntmDistanceCal.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- try {
- new DistanceCalculator().setVisible(true);
- dispose();
- } catch (IOException e2) {
- e2.printStackTrace();
- }
- }
- });
- mntmDistanceCal.setIcon(new ImageIcon(
- MainCalculator.class.getResource("/com/sun/java/swing/plaf/windows/icons/image-delayed.png")));
- mntmDistanceCal.setHorizontalAlignment(SwingConstants.LEFT);
- mntmDistanceCal.setPreferredSize(new Dimension(200, 25));
- mntmDistanceCal.setFont(new Font("SansSerif", Font.PLAIN, 12));
- mnCalMenu.add(mntmDistanceCal);
- }
- }
Add Comment
Please, Sign In to add comment