Results 1 to 2 of 2
Thread: Graphing/ GUI issues
- 12-03-2012, 12:35 AM #1
Member
- Join Date
- Dec 2012
- Posts
- 3
- Rep Power
- 0
Graphing/ GUI issues
So I am working on a graphing calculator for school. This may be a dumb question but i want to plot data from a array but i create the array in another class and it is giving me errors and i dont know what to do.
I get the errors in this class and nothing worksJava Code:package graphing; import java.awt.BorderLayout; import java.awt.Graphics; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.AbstractButton; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextField; import cp213.*; public class Input extends JFrame { private static final ActionListener Listener = null; private JPanel TPanel; private JTextField Fun; private JTextField Var; private JTextField Start; private JTextField End; private int points = 100; public Input(){ Fun = new JTextField("Function", 12); Var = new JTextField("Variable", 12); Start = new JTextField("Start", 12); End = new JTextField("End", 12); ActionListener buttonListener = new ButtonListener(); JButton button = new JButton("Graph"); button.addActionListener(buttonListener); TPanel = new JPanel(null); TPanel.setLayout(new GridLayout(1, 5)); TPanel.add(Fun); TPanel.add(Var); TPanel.add(Start); TPanel.add(End); TPanel.add(button); add(TPanel); } public double[] evaluate(Poly p, int s, int e){ double[] data; data = new double[points]; double len = (e - s) / points; double eval = s; for (int i = 0; i < points; i++ ){ double temp = p.evalAt(eval); data[i] = temp; eval += len; } return data; } class ButtonListener implements ActionListener{ public void actionPerformed(ActionEvent e) { try { Poly p = new Poly(Fun.getText()); int start = Integer.parseInt(Start.getText()); int end = Integer.parseInt(End.getText()); double[] data = evaluate(p, start, end); paintComponent(Graphics g, data) } catch (PolyException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (OperatorException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } } }
ThanksJava Code:package graphing; import java.awt.BasicStroke; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.RenderingHints; import java.awt.geom.Ellipse2D; import java.awt.geom.Line2D; import javax.swing.BorderFactory; import javax.swing.JPanel; import cp213.*; public class GraphingPanel extends JPanel{ private int points = 100; public GraphingPanel(double[] data){ setBounds(50, 50, 500, 400); setBorder(BorderFactory.createLineBorder(Color.BLACK, 2)); setBackground(Color.WHITE); } protected void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D)g; g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); int w = getWidth(); int h = getHeight(); // Draw ordinate. g2.draw(new Line2D.Double(points, points, points, h-points)); // Draw abcissa. g2.draw(new Line2D.Double(points, h-points, w-points, h-points)); double xInc = (double)(w - 2*points)/(data.length-1); double scale = (double)(h - 2*points)/getMax(data); // Mark data points. g2.setPaint(Color.red); for(int i = 0; i < data.length; i++) { double x = points + i*xInc; double y = h - points - scale*data[i]; g2.fill(new Ellipse2D.Double(x-2, y-2, 4, 4)); } } private double getMax(double[] data) { double max = -Integer.MAX_VALUE; for(int i = 0; i < data.length; i++) { if(data[i] > max) max = data[i]; } return max; } }
-
Re: Graphing/ GUI issues
If you have errors that you want us to help you with, it would be nice of you to post the error messages. We're pretty smart, but we can't see that which is not shown to us.
Similar Threads
-
New in Java Graphing
By roquelexio in forum New To JavaReplies: 2Last Post: 12-07-2011, 04:00 PM -
Need help graphing
By rperalta in forum Java 2DReplies: 6Last Post: 09-24-2011, 05:59 PM -
Graphing GUI
By spyroth in forum NetBeansReplies: 3Last Post: 02-12-2011, 02:52 AM -
Scientific Graphing
By shruthi Nadiger in forum AWT / SwingReplies: 2Last Post: 03-14-2010, 11:37 PM -
Help with graphing problem
By adlb1300 in forum New To JavaReplies: 2Last Post: 11-26-2007, 02:50 PM


1Likes
LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks