Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package analisisnumerico; import java.awt.Color; import static java.awt.Frame.ICONIFIED; import java.awt.MouseInfo; import java.awt.Point; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JLabel; import javax.swing.JOptionPane; import org.lsmp.djep.djep.DJep; import org.nfunk.jep.Node; import org.nfunk.jep.ParseException; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartPanel; import org.jfree.chart.JFreeChart; import org.jfree.chart.plot.PlotOrientation; import org.jfree.data.xy.XYDataset; import org.jfree.data.xy.XYSeries; import org.jfree.data.xy.XYSeriesCollection; import org.jfree.ui.ApplicationFrame; import org.jfree.ui.RefineryUtilities; import java.awt.Dimension; /** * * @author toto */ public class Main extends javax.swing.JFrame { /** * Creates new form Main */ Funcion F = new Funcion(); Menu m = new Menu(F); public Main() { setTitle("Analisis Numerico"); setBounds(145, 80, 780, 480); this.setUndecorated(true); initComponents(); jPanel2.setBackground(new Color(219, 68, 55)); JLabel text = new JLabel("Analisis Numerico"); text.setBounds(14, 0, 160, 40); text.setForeground(Color.WHITE); jPanel2.add(text); jButton1.setSize(20, 20); jButton2.setSize(20, 20); Fondo f = new Fondo(); jPanel1.add(f); m.setBounds(0, 0, 780, 480); f.add(m); jButton2.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { setExtendedState(ICONIFIED); } }); jButton2.setVisible(true); jButton1.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { System.exit(0); } }); jButton1.setVisible(true); jButton6.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { Biseccion s = new Biseccion(F); f.removeAll(); s.setBounds(0, 0, 780, 480); f.add(s); f.setVisible(true); f.updateUI(); } }); jButton7.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { Secante s = new Secante(F); f.removeAll(); s.setBounds(0, 0, 780, 480); f.add(s); f.setVisible(true); f.updateUI(); } }); jButton3.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { Menu m = new Menu(F); f.removeAll(); m.setBounds(0, 0, 780, 480); f.add(m); f.setVisible(true); f.updateUI(); } }); jButton8.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { Newton n = new Newton(F); f.removeAll(); n.setBounds(0, 0, 780, 480); f.add(n); f.setVisible(true); f.updateUI(); } }); jButton5.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { Grafica g = new Grafica(F); f.removeAll(); g.setBounds(0, 0, 780, 480); f.add(g); f.setVisible(true); f.updateUI(); } }); jButton4.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { SistemasEcuaciones m = new SistemasEcuaciones(); f.removeAll(); m.setBounds(0, 0, 780, 480); f.add(m); f.setVisible(true); f.updateUI(); } }); } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { jPanel1 = new javax.swing.JPanel(); jPanel2 = new javax.swing.JPanel(); jButton1 = new javax.swing.JButton(); jButton2 = new javax.swing.JButton(); jButton3 = new javax.swing.JButton(); jButton4 = new javax.swing.JButton(); jButton5 = new javax.swing.JButton(); jButton6 = new javax.swing.JButton(); jButton7 = new javax.swing.JButton(); jButton8 = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setPreferredSize(new java.awt.Dimension(804, 490)); jPanel1.setPreferredSize(new java.awt.Dimension(516, 377)); javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup(jPanel1Layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGap(0, 543, Short.MAX_VALUE)); jPanel1Layout.setVerticalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 389, Short.MAX_VALUE)); jPanel2.setBackground(new java.awt.Color(219, 68, 55)); jButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/cerrar.png"))); // NOI18N jButton2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/minimizar.png"))); // NOI18N jButton3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/atras.png"))); // NOI18N javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2); jPanel2.setLayout(jPanel2Layout); jPanel2Layout.setHorizontalGroup(jPanel2Layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup() .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(jPanel2Layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addGroup(jPanel2Layout.createSequentialGroup().addComponent(jButton3) .addContainerGap()) .addGroup(jPanel2Layout.createSequentialGroup().addComponent(jButton2) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(20, 20, 20))))); jPanel2Layout.setVerticalGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jButton1).addComponent(jButton2)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jButton3).addContainerGap())); jButton1.setBorderPainted(false); jButton1.setContentAreaFilled(false); jButton1.setFocusPainted(false); jButton1.setFocusable(false); jButton2.setBorderPainted(false); jButton2.setContentAreaFilled(false); jButton2.setFocusPainted(false); jButton2.setFocusable(false); jButton3.setBorderPainted(false); jButton3.setContentAreaFilled(false); jButton3.setFocusPainted(false); jButton3.setFocusable(false); jButton4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/evaluar.png"))); // NOI18N jButton5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/graficar.png"))); // NOI18N jButton6.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/Biseccion.png"))); // NOI18N jButton7.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/secante.png"))); // NOI18N jButton8.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/newton-rapshon.png"))); // NOI18N javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 543, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) .addComponent(jButton4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jButton5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jButton6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jButton7, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jButton8, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)); layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup().addGap(68, 68, 68) .addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 46, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jButton5).addGap(18, 18, 18).addComponent(jButton6) .addGap(18, 18, 18).addComponent(jButton7).addGap(18, 18, 18) .addComponent(jButton8).addGap(0, 0, Short.MAX_VALUE)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 389, javax.swing.GroupLayout.PREFERRED_SIZE))))); jPanel2.addMouseListener(new java.awt.event.MouseAdapter() { public void mousePressed(java.awt.event.MouseEvent evt) { jPanel2MousePressed(evt); } }); jPanel2.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() { public void mouseDragged(java.awt.event.MouseEvent evt) { jPanel2MouseDragged(evt); } }); jButton4.setBorderPainted(false); jButton4.setText(""); jButton4.setContentAreaFilled(false); jButton4.setFocusPainted(false); jButton4.setFocusable(false); jButton5.setBorderPainted(false); jButton5.setText(""); jButton5.setContentAreaFilled(false); jButton5.setFocusPainted(false); jButton5.setFocusable(false); jButton6.setBorderPainted(false); jButton6.setText(""); jButton6.setContentAreaFilled(false); jButton6.setFocusPainted(false); jButton6.setFocusable(false); jButton7.setBorderPainted(false); jButton7.setText(""); jButton7.setContentAreaFilled(false); jButton7.setFocusPainted(false); jButton7.setFocusable(false); jButton8.setBorderPainted(false); jButton8.setText(""); jButton8.setContentAreaFilled(false); jButton8.setFocusPainted(false); jButton8.setFocusable(false); pack(); }// </editor-fold>//GEN-END:initComponents private void jPanel2MousePressed(java.awt.event.MouseEvent evt) { x = evt.getX(); y = evt.getY(); } private void jPanel2MouseDragged(java.awt.event.MouseEvent evt) { Point point = MouseInfo.getPointerInfo().getLocation(); setLocation(point.x - x, point.y - y); } int x = 0, y = 0; /** * @param args the command line arguments */ public static void main(String args[]) { /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Main().setVisible(true); } }); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JButton jButton3; private javax.swing.JButton jButton4; private javax.swing.JButton jButton5; private javax.swing.JButton jButton6; private javax.swing.JButton jButton7; private javax.swing.JButton jButton8; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; // End of variables declaration//GEN-END:variables }