when i put like this: this.add(pack) it is telling me to create a variable called pack, do i have to
this.add(jp); pack();
if(Triangle_Calculator(1,2,3) == true){ this is where the error is. illegal start of expression System.out.println(isvalid(1,2,3)); } private double doublearea(double side1, double side2, double side3) { double side; double area; double s ; s = ( 1 + 2 + 3)/2.0; side = 2 * (side1 + side2 +side3); area = Math.sqrt(s *(s - side1) * (s - side2) * (s - side3)); return area; } private boolean isvalid(double side1, double side2, double side3) { boolean isvalid = false; if((side1 + side2 > side3) && (side1 + side2 > side 3 > side2) && (side2 + side3 > side1)){ return isvalid; } } private double calculatearea2( double side1, double side2, double side3) { return 0; } public static void main(String[]args){ Triangle_Calculator trical = new Triangle_Calculator(); trical.setBounds(300, 300,350, 250); trical.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
public class TriangleCalculator extends JFrame implements ActionListener { JTextField side1, side2, side3, displayArea, displayArea2, exit; public TriangleCalculator() { this.setTitle("Triangle Calculator"); this.setSize(400, 400); JLabel lblA = new JLabel("1", SwingConstants.RIGHT); side1 = new JTextField(5); JLabel lblB = new JLabel("2", SwingConstants.RIGHT); side2 = new JTextField(5); JLabel lblC = new JLabel("3", SwingConstants.RIGHT); side3 = new JTextField(5); JLabel lblArea = new JLabel("Area", SwingConstants.RIGHT); displayArea = new JTextField(5); displayArea.setEditable(false); JLabel lblArea2 = new JLabel("", SwingConstants.RIGHT); displayArea2 = new JTextField(5); displayArea2.setEditable(false); JButton compute = new JButton("compute"); compute.addActionListener(this); JPanel jp = new JPanel(); jp.setBackground(Color.yellow); jp.setLayout(new GridLayout(6, 4, 6, 6)); jp.add(new JButton("Button 1")); jp.add(lblA); jp.add(side1); jp.add(lblB); jp.add(side2); jp.add(lblC); jp.add(side3); jp.add(lblArea); jp.add(displayArea); jp.add(lblArea2); jp.add(displayArea2); this.add(jp); Container cont = getContentPane(); cont.add(jp, BorderLayout.CENTER); cont.add(compute, BorderLayout.SOUTH); pack(); this.setVisible(true); } public void actionPerformed(ActionEvent ae) { double A = Double.parseDouble(side1.getText()); double B = Double.parseDouble(side2.getText()); double C = Double.parseDouble(side3.getText()); double area = doublearea(1, 2, 3); double area2 = calculatearea2(1, 2, 3); DecimalFormat fmt = new DecimalFormat("0,#"); } private double doublearea(double side1, double side2, double side3) { double side; double area; double s; s = (1 + 2 + 3) / 2.0; side = 2 * (side1 + side2 + side3); area = Math.sqrt(s * (s - side1) * (s - side2) * (s - side3)); return area; } if(TriangleCalculator(side1,side2,side3){this is where the error is System.out.println(isvalid(1, 2, 3)); } private boolean isvalid(double side1, double side2, double side3) { boolean isvalid = false; double side = 0; if (side1 + side2 > side3 && side1 + side3 > side2 && side2 + side3 > side1) { } return isvalid; } private double calculatearea2(double side1, double side2, double side3) { return 0; } public static void main(String[] args) { TriangleCalculator trical = new TriangleCalculator(); trical.setBounds(300, 300, 350, 250); trical.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }
import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class TriangleCalculator extends JFrame implements ActionListener { JTextField side1, side2, side3, displayArea, displayArea2, exit; public TriangleCalculator() { this.setTitle("Triangle Calculator"); this.setSize(400, 400); JLabel lblA = new JLabel("1", SwingConstants.RIGHT); side1 = new JTextField(5); JLabel lblB = new JLabel("2", SwingConstants.RIGHT); side2 = new JTextField(5); JLabel lblC = new JLabel("3", SwingConstants.RIGHT); side3 = new JTextField(5); JLabel lblArea = new JLabel("Area", SwingConstants.RIGHT); displayArea = new JTextField(5); displayArea.setEditable(false); JLabel lblArea2 = new JLabel("", SwingConstants.RIGHT); displayArea2 = new JTextField(5); displayArea2.setEditable(false); JButton compute = new JButton("compute"); compute.addActionListener(this); JPanel jp = new JPanel(); jp.setBackground(Color.yellow); jp.setLayout(new GridLayout(6, 4, 6, 6)); jp.add(lblA); jp.add(side1); jp.add(lblB); jp.add(side2); jp.add(lblC); jp.add(side3); jp.add(lblArea); jp.add(displayArea); jp.add(lblArea2); jp.add(displayArea2); this.add(jp); Container cont = getContentPane(); cont.add(jp, BorderLayout.CENTER); cont.add(compute, BorderLayout.SOUTH); pack(); this.setVisible(true); } @Override public void actionPerformed(ActionEvent ae) { double A = Double.parseDouble(side1.getText()); double B = Double.parseDouble(side2.getText()); double C = Double.parseDouble(side3.getText()); double area = doublearea(1, 2, 3); double area2 = calculatearea2(1, 2, 3); } private double doublearea(double side1, double side2, double side3) { double side; double area; double s; s = (1 + 2 + 3) / 2.0; side = 2 * (side1 + side2 + side3); area = Math.sqrt(s * (s - side1) * (s - side2) * (s - side3)); return area; } private boolean isvalid(double side1, double side2, double side3) { boolean isvalid = false; double side = 0; if (side1 + side2 > side3 && side1 + side3 > side2 && side2 + side3 > side1) { } return isvalid; } private double calculatearea2(double side1, double side2, double side3) { return 0; } public static void main(String[] args) { TriangleCalculator trical = new TriangleCalculator(); trical.setBounds(300, 300, 350, 250); trical.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class HeronFormulaCalculator extends JFrame implements ActionListener { JTextField side1, side2, side3, displayArea, displayArea2, exit; public HeronFormulaCalculator() { this.setTitle("Triangle Calculator"); this.setSize(400, 400); JLabel lblA = new JLabel("1", SwingConstants.RIGHT); side1 = new JTextField(5); JLabel lblB = new JLabel("2", SwingConstants.RIGHT); side2 = new JTextField(5); JLabel lblC = new JLabel("3", SwingConstants.RIGHT); side3 = new JTextField(5); JLabel lblArea = new JLabel("Area", SwingConstants.RIGHT); displayArea = new JTextField(5); displayArea.setEditable(false); JLabel lblArea2 = new JLabel("", SwingConstants.RIGHT); displayArea2 = new JTextField(5); displayArea2.setEditable(false); JButton compute = new JButton("compute"); compute.addActionListener(this); JPanel jp = new JPanel(); jp.setBackground(Color.orange); jp.setLayout(new GridLayout(6, 4, 6, 6)); jp.add(lblA); jp.add(side1); jp.add(lblB); jp.add(side2); jp.add(lblC); jp.add(side3); jp.add(lblArea); jp.add(displayArea); jp.add(lblArea2); jp.add(displayArea2); this.add(jp); Container cont = getContentPane(); cont.add(jp, BorderLayout.CENTER); cont.add(compute, BorderLayout.SOUTH); pack(); this.setVisible(true); } @Override public void actionPerformed(ActionEvent ae) { double A = Double.parseDouble(side1.getText()); double B = Double.parseDouble(side2.getText()); double C = Double.parseDouble(side3.getText()); double area= doublearea(1, 2, 3); displayArea.setText( area +""); } public double doublearea(double side1, double side2, double side3){ double s; double area; s = (1 + 2 +3)/2; area = Math.sqrt(s *(s - 1) * (s - 2) * (s - 3)); return area; } /* public static boolean isvalid(double side1, double side2, double side3) { return (side1 + side2 > side3 && side1 + side3 > side2 && side2 + side3 > side1); }*/ public static void main(String[] args) { HeronFormulaCalculator hfc = new HeronFormulaCalculator(); hfc.setBounds(300, 300, 350, 250); hfc.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }