public class AltosAscent extends JComponent implements AltosFlightDisplay {
GridBagLayout layout;
- Font label_font;
- Font value_font;
public class AscentValue {
JLabel label;
}
public AscentValue (GridBagLayout layout, int y, String text) {
GridBagConstraints c = new GridBagConstraints();
+ c.weighty = 1;
label = new JLabel(text);
- label.setFont(label_font);
+ label.setFont(Altos.label_font);
label.setHorizontalAlignment(SwingConstants.LEFT);
c.gridx = 0; c.gridy = y;
- c.insets = new Insets(10, 10, 10, 10);
+ c.insets = new Insets(Altos.tab_elt_pad, Altos.tab_elt_pad, Altos.tab_elt_pad, Altos.tab_elt_pad);
c.anchor = GridBagConstraints.WEST;
+ c.fill = GridBagConstraints.VERTICAL;
+ c.weightx = 0;
layout.setConstraints(label, c);
add(label);
- value = new JTextField(20);
- value.setFont(label_font);
+ value = new JTextField(30);
+ value.setFont(Altos.value_font);
value.setHorizontalAlignment(SwingConstants.RIGHT);
c.gridx = 1; c.gridy = y;
c.anchor = GridBagConstraints.WEST;
- c.fill = GridBagConstraints.HORIZONTAL;
+ c.fill = GridBagConstraints.BOTH;
c.gridwidth = 2;
+ c.weightx = 1;
layout.setConstraints(value, c);
add(value);
}
}
public AscentValueHold (GridBagLayout layout, int y, String text) {
GridBagConstraints c = new GridBagConstraints();
+ c.weighty = 1;
label = new JLabel(text);
- label.setFont(label_font);
+ label.setFont(Altos.label_font);
label.setHorizontalAlignment(SwingConstants.LEFT);
c.gridx = 0; c.gridy = y;
- c.insets = new Insets(10, 10, 10, 10);
+ c.insets = new Insets(Altos.tab_elt_pad, Altos.tab_elt_pad, Altos.tab_elt_pad, Altos.tab_elt_pad);
c.anchor = GridBagConstraints.WEST;
+ c.fill = GridBagConstraints.VERTICAL;
+ c.weightx = 0;
layout.setConstraints(label, c);
add(label);
- value = new JTextField(10);
- value.setFont(label_font);
+ value = new JTextField(15);
+ value.setFont(Altos.value_font);
value.setHorizontalAlignment(SwingConstants.RIGHT);
c.gridx = 1; c.gridy = y;
c.anchor = GridBagConstraints.EAST;
+ c.fill = GridBagConstraints.BOTH;
+ c.weightx = 1;
layout.setConstraints(value, c);
add(value);
- max_value = new JTextField(10);
- max_value.setFont(label_font);
+ max_value = new JTextField(15);
+ max_value.setFont(Altos.value_font);
max_value.setHorizontalAlignment(SwingConstants.RIGHT);
c.gridx = 2; c.gridy = y;
c.anchor = GridBagConstraints.EAST;
+ c.fill = GridBagConstraints.BOTH;
+ c.weightx = 1;
layout.setConstraints(max_value, c);
add(max_value);
}
JLabel cur, max;
cur = new JLabel("Current");
- cur.setFont(label_font);
+ cur.setFont(Altos.label_font);
c = new GridBagConstraints();
c.gridx = 1; c.gridy = y;
- c.insets = new Insets(10, 10, 10, 10);
+ c.insets = new Insets(Altos.tab_elt_pad, Altos.tab_elt_pad, Altos.tab_elt_pad, Altos.tab_elt_pad);
layout.setConstraints(cur, c);
add(cur);
max = new JLabel("Maximum");
- max.setFont(label_font);
+ max.setFont(Altos.label_font);
c.gridx = 2; c.gridy = y;
layout.setConstraints(max, c);
add(max);
public AltosAscent() {
layout = new GridBagLayout();
- label_font = new Font("Dialog", Font.PLAIN, 24);
- value_font = new Font("Monospace", Font.PLAIN, 24);
setLayout(layout);
/* Elements in ascent display: