prova un po così
Codice PHP:
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.NumberFormat;
import javax.swing.Box;
import javax.swing.JButton;
import javax.swing.JFormattedTextField;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Programsw {
public static void main(String[] arg) {
Frame frame = new Frame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
class Frame extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
public Frame() {
setTitle("FormatTest");
setSize(Width, Heigth);
buttonPanel = new Panel();
//buttonPanel.setLayout(new GridLayout(2, 2));
add(buttonPanel, BorderLayout.NORTH);
grafico = new Panel2();
grafico.setVisible(false);
Container contentPane = getContentPane();
contentPane.add(grafico, BorderLayout.CENTER);
}
private void ridisegna(){
repaint();
}
private static final int Width = 500;
private static final int Heigth = 250;
private JPanel buttonPanel;
private JPanel grafico;
private int altezza, base;
private JFormattedTextField intField2;
private JFormattedTextField intField;
class Panel extends JPanel {
private static final long serialVersionUID = 1L;
public Panel() {
Box verticale=Box.createVerticalBox();
Box orizzontale1=Box.createHorizontalBox();
Box orizzontale2=Box.createHorizontalBox();
JLabel label1 = new JLabel("Base");
intField = new JFormattedTextField(NumberFormat
.getIntegerInstance());
intField.setValue(new Integer(100));
orizzontale1.add(label1);
orizzontale1.add(intField);
JLabel label2 = new JLabel("Altezza");
intField2 = new JFormattedTextField(
NumberFormat.getIntegerInstance());
intField2.setValue(new Integer(200));
orizzontale2.add(label2);
orizzontale2.add(intField2);
Number valuealtezza = (Number) intField2.getValue();
altezza = valuealtezza.intValue();
Number valuebase = (Number) intField.getValue();
base = valuebase.intValue();
JButton okButton = new JButton("OK");
ActionListener ok = new okAction();
okButton.addActionListener(ok);
//add(okButton);
verticale.add(orizzontale1);
verticale.add(orizzontale2);
verticale.add(okButton);
add(verticale);
}
}
class Panel2 extends JPanel {
private static final long serialVersionUID = 1L;
public void paint(Graphics arg0) {
arg0.drawRect(PXin, PYin, altezza, altezza);
}
}
private final int PXin=50;
private final int PYin=50;
class okAction implements ActionListener {
public void actionPerformed(ActionEvent event) {
Number valuealtezza = (Number) intField2.getValue();
altezza = valuealtezza.intValue();
Number valuebase = (Number) intField.getValue();
base = valuebase.intValue();
grafico.setVisible(true);
grafico.repaint();
ridisegna();
}
}
}
Fammi sapere