Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package lab3;
- import org.jfree.chart.ChartFactory;
- import org.jfree.chart.ChartPanel;
- import org.jfree.chart.JFreeChart;
- import org.jfree.chart.plot.PlotOrientation;
- import org.jfree.chart.plot.XYPlot;
- import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
- import org.jfree.data.xy.XYDataset;
- import javax.swing.*;
- import java.awt.*;
- public class Window {
- public static void main(String[] asrgs){
- JFrame w=new JFrame("ЛАБОРАТОРНАЯ №3 ");
- w.setResizable(false);
- w.setSize(1050, 500);
- w.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- w.setLayout(new BorderLayout(1,1));
- Main m = new Main();
- JPanel panel = addGrafik(m.createDataset());
- w.add(m);
- w.add(panel,BorderLayout.WEST);
- JPanel buttomDate = new JPanel();
- for(int i=1;i<5;i++){
- buttomDate.add(new JLabel("X"+i));
- JTextField k = new JTextField();
- k.setColumns(4);
- buttomDate.add(k);
- }
- buttomDate.add(new JButton("Рассчитать У"));
- Double[][] data= {
- {1.0,1.0,1.0}
- };
- String[] columns ={"Y1","Y2","Y3","Y4"};
- JTable table = new JTable(data,columns);
- //buttomDate.add(table,BorderLayout.WEST);
- w.add(buttomDate);
- w.setVisible(true);
- }
- public static Double[] getY(double[]a){
- Double [] y=new Double[0] ;
- for(int i=0;i<a.length;i++){
- y[i]= a[i];
- }
- return y;
- }
- public static JPanel addGrafik(XYDataset series){
- JFreeChart chart = ChartFactory
- .createXYLineChart("y = sin(x)", "значение x", "значение у",
- series,
- PlotOrientation.VERTICAL,
- true, true, true);
- final XYPlot plot = chart.getXYPlot();
- final XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer();
- renderer.setSeriesShapesVisible(0, true);
- renderer.setSeriesShapesVisible(1, false);
- plot.setRenderer(renderer);
- ChartPanel Chp = new ChartPanel(chart);
- return Chp;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement