Codice:
import javax.swing.*;
import java.awt.*;
public class Grapher {
public static void main(String[] args)
throws ClassNotFoundException, IllegalAccessException, InstantiationException {
//Si prova a migliorare il Look and Feel
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (UnsupportedLookAndFeelException e) {
System.out.println("Unable to load native look and feel");
}
//Contenitori base
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
JFrame frame = new JFrame();
JPanel input = new JPanel();
JLabel info = new JLabel();
JButton draw = new JButton();
JTextField func = new JTextField();
//Impostazioni varie
frame.setTitle("Grapher");
frame.setSize(400,450);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setLayout(new BorderLayout());
input.setLayout(new BorderLayout());
info.setText("Immetti qui la funzione da disegnare");
draw.setText("Disegna");
//Aggiunta ai contenitori (per mantenere un po d'ordine)
input.add(info,BorderLayout.NORTH);
input.add(func,BorderLayout.CENTER);
input.add(draw,BorderLayout.EAST);
frame.getContentPane().add(new Graph());
frame.add(input,BorderLayout.SOUTH);
}
}