Question: Complete Chapter 12 Lab Assignment 12.12 and Chapter 13 Lab Assignment 13.9. The Convert.java and Triangles.java classes are provided. You will need to complete the
Complete Chapter 12 Lab Assignment 12.12 and Chapter 13 Lab Assignment 13.9. The Convert.java and Triangles.java classes are provided. You will need to complete the ConvertFrame.java and TrianglesPanel.java classes.
// Exercise 12.12 : Convert.java
//Temperature-conversion program
import javax.swing.JFrame;
public class Convert{
public static void main(String[] args) {
ConvertFrame convertFrame = new ConvertFrame();
convertFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
convertFrame.setSize(225, 90); // set frame size
convertFrame.setVisible(true); // display frame
}
} // end class Convert
// Exercise 12.12 : ConvertFrame.java
// Temperature-conversion program
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class ConvertFrame extends JFrame {
private JLabel prompt;
// label to prompt user to enter Fahrenheit
// label to display temperature in Celsius
// textfield to enter temperature
// constructor sets up GUI
public ConvertFrame() {
//prompt to enter Fahrenheit temperature
// textfield for Fahrenheit
// register anonymous action listener
//get temperature, be user to parse value and convert to an integer
//calculate the celsius
//display celsius //set border layouts
} // end ConvertFrame constructor
} // end class ConvertFrame
----------------------------------------------------------------------------------------------------------------------------------------------------
// Exercise 13.9 : Triangles.java
// Displays randomly generated triangles in different colors.
import javax.swing.JFrame; public class Triangles{
public static void main(String args[]) {
// create frame for TrianglesJPanel
JFrame frame = new JFrame("Drawing Triangles");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
TrianglesJPanel trianglesJPanel = new TrianglesJPanel();
frame.add(trianglesJPanel); // add trianglesJPanel to frame
frame.setSize(400, 400); // set frame size
frame.setVisible(true); // display frame
}
} // end class Triangles
// Exercise 13.9: TrianglesJPanel.java
// Displays randomly generated triangles in different colors.
import java.awt.Color;
import java.awt.geom.GeneralPath;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.util.Random;
import javax.swing.JPanel;
public class TrianglesJPanel extends JPanel{
// random-number generator
// constructor sets background
public TrianglesJPanel() {
// set JPanel background color
} // draw ten triangles
public void paintComponent(Graphics g) {
super.paintComponent(g);
// cast graphics object // create a triangle from three random points
// create the object which will be the triangle
// min distance between triangle and top/left
// size of area triangle appears in // use method moveTo to start the triangle // draw a line to the second point // draw a line to the third point // draw a line back to the initial point // choose a random color // color the interior of the triangle
}
}
} // end class TrianglesJPanel
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
