Advertisement
Guest User

qqqq

a guest
Oct 21st, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. package lab3;
  2.  
  3. import org.jfree.chart.ChartFactory;
  4. import org.jfree.chart.ChartPanel;
  5. import org.jfree.chart.JFreeChart;
  6. import org.jfree.chart.plot.PlotOrientation;
  7. import org.jfree.chart.plot.XYPlot;
  8. import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
  9. import org.jfree.data.xy.XYDataset;
  10. import javax.swing.*;
  11. import java.awt.*;
  12.  
  13. public class Window {
  14.  
  15.  
  16. public static void main(String[] asrgs){
  17. JFrame w=new JFrame("ЛАБОРАТОРНАЯ №3 ");
  18. w.setResizable(false);
  19. w.setSize(1050, 500);
  20.  
  21. w.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  22.  
  23. w.setLayout(new BorderLayout(1,1));
  24.  
  25. Main m = new Main();
  26. JPanel panel = addGrafik(m.createDataset());
  27. w.add(m);
  28. w.add(panel,BorderLayout.WEST);
  29.  
  30. JPanel buttomDate = new JPanel();
  31.  
  32. for(int i=1;i<5;i++){
  33. buttomDate.add(new JLabel("X"+i));
  34. JTextField k = new JTextField();
  35. k.setColumns(4);
  36. buttomDate.add(k);
  37. }
  38. buttomDate.add(new JButton("Рассчитать У"));
  39. Double[][] data= {
  40. {1.0,1.0,1.0}
  41. };
  42.  
  43. String[] columns ={"Y1","Y2","Y3","Y4"};
  44. JTable table = new JTable(data,columns);
  45. //buttomDate.add(table,BorderLayout.WEST);
  46. w.add(buttomDate);
  47. w.setVisible(true);
  48.  
  49. }
  50.  
  51. public static Double[] getY(double[]a){
  52. Double [] y=new Double[0] ;
  53. for(int i=0;i<a.length;i++){
  54. y[i]= a[i];
  55. }
  56. return y;
  57. }
  58. public static JPanel addGrafik(XYDataset series){
  59.  
  60.  
  61. JFreeChart chart = ChartFactory
  62. .createXYLineChart("y = sin(x)", "значение x", "значение у",
  63. series,
  64. PlotOrientation.VERTICAL,
  65. true, true, true);
  66. final XYPlot plot = chart.getXYPlot();
  67. final XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer();
  68. renderer.setSeriesShapesVisible(0, true);
  69. renderer.setSeriesShapesVisible(1, false);
  70. plot.setRenderer(renderer);
  71. ChartPanel Chp = new ChartPanel(chart);
  72. return Chp;
  73. }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement