package com.knutejohnson.aviation.j3; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class J3WB extends JPanel { static final String[] ROW_LABELS = {"Aircraft","Front Pax","Rear Pax","Fuel","Baggage","Other","Gross"}; static final String[] COLUMN_LABELS = {"Weight","*","Arm","=","Moment"}; static final String[] ARMS = {"","9.00","36.00","-18.00","49.00","",""}; static final Color CUB_YELLOW = new Color(0xcf,0xbf,0); final JTextField[][] fields = new JTextField[ROW_LABELS.length][3]; public J3WB() { super(new GridBagLayout()); FocusAdapter transferAdapter = new FocusAdapter() { public void focusGained(FocusEvent fe) { ((Component)fe.getSource()).transferFocus(); } }; setBorder(BorderFactory.createLineBorder(CUB_YELLOW,4)); GridBagConstraints c = new GridBagConstraints(); c.insets = new Insets(2,2,2,2); c.gridx = 1; c.gridy = 0; for (int i=0; i= 10.6 && cg <= 22.7) fields[ROW_LABELS.length-1][1].setForeground(Color.GREEN); else fields[ROW_LABELS.length-1][1].setForeground(Color.RED); } }); add(calc,c); } public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { JFrame f = new JFrame("J3 Weight and Balance"); f.setLayout(new GridBagLayout()); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); J3WB j3 = new J3WB(); f.add(j3); f.pack(); f.setVisible(true); System.out.println(j3.getWidth()+" "+j3.getHeight()); } }); } }