下面列出了javax.swing.JButton#setHorizontalAlignment ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void addControlsButton(Preferences preferences) {
JButton btnControlsGame = JButtonFactory.createButton("Controls", IconUtils.getControlsIcon(), imageInfoReader, soundIdReader);
btnControlsGame.setHorizontalAlignment(SwingConstants.LEFT);
btnControlsGame.setHorizontalTextPosition(SwingConstants.RIGHT);
btnControlsGame.setToolTipText("View and change game controls");
btnControlsGame.setEnabled(true);
btnControlsGame.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
ControlsDialog controlsDialog = new ControlsDialog(keyBindings, imageInfoReader, soundIdReader, musicPlayer);
controlsDialog.showMe();
keyBindings.saveSettings(preferences);
preferences.putBoolean(PLAY_SOUNDS, soundIdReader.isEnabled());
preferences.putBoolean(PLAY_MUSIC, musicPlayer.isEnabled());
}
});
frame.addComponent(btnControlsGame);
SwingUtils.setBoundsAndCenterHorizontally(btnControlsGame, BUTTON_LEFT, 290, BUTTON_WIDTH, BUTTON_HEIGHT);
}
private void addCreditsButton() {
JButton btnCredits = JButtonFactory.createButton("Credits", IconUtils.getCreditsIcon(), imageInfoReader, soundIdReader);
btnCredits.setHorizontalAlignment(SwingConstants.LEFT);
btnCredits.setHorizontalTextPosition(SwingConstants.RIGHT);
btnCredits.setToolTipText("Credits");
btnCredits.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
CreditsDialog creditsDialog = new CreditsDialog(imageInfoReader, soundIdReader);
creditsDialog.showMe();
} catch (Exception e1) {
ExceptionHandler.handle(e1);
}
}
});
frame.addComponent(btnCredits);
SwingUtils.setBoundsAndCenterHorizontally(btnCredits, BUTTON_LEFT, 360, BUTTON_WIDTH, BUTTON_HEIGHT);
}
public void addComponent(JPanelMenu menu) {
JButton btn = new JButton(act);
btn.setFocusPainted(false);
btn.setFocusable(false);
btn.setRequestFocusEnabled(false);
btn.setHorizontalAlignment(SwingConstants.LEADING);
btn.setPreferredSize(new Dimension(220, 50));
// btn.setSize(220, 50);
// btn.setLocation(p);
// if (p.x >= 470) {
// p.x = 20;
// p.y += 55;
// } else {
// p.x += 225;
// }
// comp.add(btn);
menu.addEntry(btn);
}
protected JButton getUnitButton(final UnitType unitType, String roleId) {
ImageIcon unitIcon = new ImageIcon(getImageLibrary()
.getSmallUnitTypeImage(unitType, roleId, false));
JButton unitButton = getButton(unitType, null, unitIcon);
unitButton.setHorizontalAlignment(JButton.LEFT);
return unitButton;
}
private JButton createButton(String name, ActionListener listener) {
JButton button = new JButton(name);
button.setMargin(new Insets(0, 0, 0, 0));
button.setOpaque(false);
button.setHorizontalAlignment(SwingConstants.LEADING);
button.setForeground(Utility.LINK_COLOR);
button.setBorder(Utility.LEFTCELLBORDER);
button.addActionListener(listener);
return button;
}
/**
* Sets the names of the equipment for which buttons should display.
* @param equipmentNames the names of the equipment for which buttons should display.
*/
public void setEquipmentNames(List<String> equipmentNames) {
removeAll();
for (final String name : equipmentNames) {
JButton button = new JButton(name) {
@Override
public void paint(Graphics g) {
if (null == getIcon()) {
//Doing this here because it's expensive, so only
//do it when we actually need it.
setIcon(new ImageIcon(mil2525CSymbolController.getSymbolImage(name)));
}
super.paint(g);
}
};
button.setFont(BUTTON_FONT);
button.setHorizontalAlignment(SwingConstants.LEFT);
button.setFocusable(false);
button.setMaximumSize(new Dimension(Integer.MAX_VALUE, 60));
button.setMinimumSize(new Dimension(0, 60));
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
for (ActionListener listener : listeners) {
listener.actionPerformed(e);
}
}
});
add(button);
}
}
public void buildLabelPane() {
labelPane = new JPanel(new FlowLayout(FlowLayout.LEADING));
labelPane.setBackground(new Color(0,0,0,128));
labelPane.setOpaque(false);
JButton labelsButton = new JButton(Msg.getString("SettlementTransparentPanel.button.labels")); //$NON-NLS-1$
//labelsButton.setFont(new Font("Dialog", Font.BOLD, 16));
//labelsButton.setBackground(new Color(139,69,19)); // (139,69,19) is brown
//labelsButton.setBackground(new Color(139,69,19,40));
//labelsButton.setBackground(new Color(51,25,0,5)); // dull gold color
// labelsButton.setBackground(new Color(0,0,0));//,0));
labelsButton.setPreferredSize(new Dimension(80, 20));
// labelsButton.setForeground(Color.green);
labelsButton.setOpaque(false);
labelsButton.setVerticalAlignment(JLabel.CENTER);
labelsButton.setHorizontalAlignment(JLabel.CENTER);
//labelsButton.setContentAreaFilled(false); more artifact when enabled
// labelsButton.setBorder(new LineBorder(Color.green, 1, true));
labelsButton.setToolTipText(Msg.getString("SettlementTransparentPanel.tooltip.labels")); //$NON-NLS-1$
labelsButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
JButton button = (JButton) evt.getSource();
if (labelsMenu == null) {
labelsMenu = createLabelsMenu();
}
labelsMenu.show(button, 0, button.getHeight());
//repaint();
}
});
labelPane.add(labelsButton);
labelPane.add(emptyLabel);
}
private void addLoadButton() {
JButton btnLoadGame = JButtonFactory.createButton("Load Game", IconUtils.getLoadIcon(), imageInfoReader, soundIdReader);
btnLoadGame.setHorizontalAlignment(SwingConstants.LEFT);
btnLoadGame.setHorizontalTextPosition(SwingConstants.RIGHT);
btnLoadGame.setToolTipText("Loads a game");
btnLoadGame.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
LoadSaveDialog loadSaveDialog = new LoadSaveDialog(StartScreen.this, LoadSaveMode.LOAD, imageInfoReader, soundIdReader);
loadSaveDialog.showMe();
}
});
frame.addComponent(btnLoadGame);
SwingUtils.setBoundsAndCenterHorizontally(btnLoadGame, BUTTON_LEFT, 150, BUTTON_WIDTH, BUTTON_HEIGHT);
}
private void addExitButton() {
JButton btnExit = JButtonFactory.createButton("Exit", IconUtils.getExitIcon(), imageInfoReader, soundIdReader);
btnExit.setHorizontalAlignment(SwingConstants.LEFT);
btnExit.setHorizontalTextPosition(SwingConstants.RIGHT);
btnExit.setToolTipText("Exits program");
btnExit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
frame.addComponent(btnExit);
SwingUtils.setBoundsAndCenterHorizontally(btnExit, BUTTON_LEFT, 430, BUTTON_WIDTH, BUTTON_HEIGHT);
}
public ReptileFrame(String title, String animalType) {
super(title);
this.animalType = animalType;
contentPanel.setLayout(new BorderLayout());
JPanel pan = new JPanel();
pan.setLayout(new GridLayout(6, 2, 5, 10));
contentPanel.add(pan, BorderLayout.CENTER);
// Add first column - LABELS
JLabel lblName = new JLabel("Name: ");
lblName.setHorizontalAlignment(SwingConstants.CENTER);
JLabel lblNrOfLegs = new JLabel("Number of Legs: ");
lblNrOfLegs.setHorizontalAlignment(SwingConstants.CENTER);
JLabel lblDangerPerc = new JLabel("Danger Percentage: ");
lblDangerPerc.setHorizontalAlignment(SwingConstants.CENTER);
JLabel lblMaintenanceCost = new JLabel("Maintenance Cost: ");
lblMaintenanceCost.setHorizontalAlignment(SwingConstants.CENTER);
JLabel lblLaysEggs = new JLabel("Lays Eggs: ");
lblLaysEggs.setHorizontalAlignment(SwingConstants.CENTER);
// Add second column - INPUTS
nameField = new JTextField();
nrOfLegsField = new JSpinner();
dangerPercField = new JTextField();
maintenanceCostField = new JTextField();
laysEggsBox = new JCheckBox();
laysEggsBox.setSelected(false);
pan.add(lblName);
pan.add(nameField);
pan.add(lblNrOfLegs);
pan.add(nrOfLegsField);
pan.add(lblMaintenanceCost);
pan.add(dangerPercField);
pan.add(lblDangerPerc);
pan.add(maintenanceCostField);
pan.add(lblLaysEggs);
pan.add(laysEggsBox);
// Put a Create button at the end of the form
btnCreate = new JButton("Create & Add to List");
btnCreate.setHorizontalAlignment(SwingConstants.CENTER);
contentPanel.add(btnCreate, BorderLayout.PAGE_END);
}
public InsectFrame(String title, String animalType) {
super(title);
this.animalType = animalType;
contentPanel.setLayout(new BorderLayout());
JPanel pan = new JPanel();
pan.setLayout(new GridLayout(6, 2, 5, 10));
contentPanel.add(pan, BorderLayout.CENTER);
// Add first column - LABELS
JLabel lblName = new JLabel("Name: ");
lblName.setHorizontalAlignment(SwingConstants.CENTER);
JLabel lblNrOfLegs = new JLabel("Number of Legs: ");
lblNrOfLegs.setHorizontalAlignment(SwingConstants.CENTER);
JLabel lblDangerPerc = new JLabel("Danger Percentage: ");
lblDangerPerc.setHorizontalAlignment(SwingConstants.CENTER);
JLabel lblMaintenanceCost = new JLabel("Maintenance Cost: ");
lblMaintenanceCost.setHorizontalAlignment(SwingConstants.CENTER);
JLabel lblCanFly = new JLabel("Can Fly: ");
lblCanFly.setHorizontalAlignment(SwingConstants.CENTER);
JLabel lblDangerous = new JLabel("Is Dangerous: ");
lblDangerous.setHorizontalAlignment(SwingConstants.CENTER);
// Add second column - INPUTS
nameField = new JTextField();
nrOfLegsField = new JSpinner();
dangerPercField = new JTextField();
maintenanceCostField = new JTextField();
canFlyBox = new JCheckBox();
canFlyBox.setSelected(false);
dangerousBox = new JCheckBox();
dangerousBox.setSelected(false);
pan.add(lblName);
pan.add(nameField);
pan.add(lblNrOfLegs);
pan.add(nrOfLegsField);
pan.add(lblMaintenanceCost);
pan.add(dangerPercField);
pan.add(lblDangerPerc);
pan.add(maintenanceCostField);
pan.add(lblCanFly);
pan.add(canFlyBox);
pan.add(lblDangerous);
pan.add(dangerousBox);
// Put a Create button at the end of the form
btnCreate = new JButton("Create & Add to List");
btnCreate.setHorizontalAlignment(SwingConstants.CENTER);
contentPanel.add(btnCreate, BorderLayout.PAGE_END);
}
public BirdFrame(String title, String animalType) {
super(title);
this.animalType = animalType;
contentPanel.setLayout(new BorderLayout());
JPanel pan = new JPanel();
pan.setLayout(new GridLayout(6, 2, 5, 10));
contentPanel.add(pan, BorderLayout.CENTER);
// Add first column - LABELS
JLabel lblName = new JLabel("Name: ");
lblName.setHorizontalAlignment(SwingConstants.CENTER);
JLabel lblNrOfLegs = new JLabel("Number of Legs: ");
lblNrOfLegs.setHorizontalAlignment(SwingConstants.CENTER);
JLabel lblDangerPerc = new JLabel("Danger Percentage: ");
lblDangerPerc.setHorizontalAlignment(SwingConstants.CENTER);
JLabel lblMaintenanceCost = new JLabel("Maintenance Cost: ");
lblMaintenanceCost.setHorizontalAlignment(SwingConstants.CENTER);
JLabel lblavgFlightAltitude = new JLabel("Average Flight Altitude: ");
lblavgFlightAltitude.setHorizontalAlignment(SwingConstants.CENTER);
JLabel lblMigrates = new JLabel("Migrates: ");
lblMigrates.setHorizontalAlignment(SwingConstants.CENTER);
// Add second column - INPUTS
nameField = new JTextField();
nrOfLegsField = new JSpinner();
dangerPercField = new JTextField();
maintenanceCostField = new JTextField();
avgFlightAltitudeField = new JSpinner();
migratesBox = new JCheckBox();
migratesBox.setSelected(false);
pan.add(lblName);
pan.add(nameField);
pan.add(lblNrOfLegs);
pan.add(nrOfLegsField);
pan.add(lblMaintenanceCost);
pan.add(dangerPercField);
pan.add(lblDangerPerc);
pan.add(maintenanceCostField);
pan.add(lblavgFlightAltitude);
pan.add(avgFlightAltitudeField);
pan.add(lblMigrates);
pan.add(migratesBox);
// Put a Create button at the end of the form
btnCreate = new JButton("Create & Add to List");
btnCreate.setHorizontalAlignment(SwingConstants.CENTER);
contentPanel.add(btnCreate, BorderLayout.PAGE_END);
}
/**
* Define the layout for InterBoard specific fields.
*/
private void defineLayout ()
{
final CellConstraints cst = new CellConstraints();
// Layout
int r = 1; // -----------------------------
// Shape Icon (start, spans several rows) + grade + Deassign button
builder.add(shapeIcon, cst.xywh(1, r, 1, 5));
builder.add(grade.getLabel(), cst.xy(5, r));
builder.add(grade.getField(), cst.xy(7, r));
JButton deassignButton = new JButton(deassignAction);
deassignButton.setHorizontalTextPosition(SwingConstants.LEFT);
deassignButton.setHorizontalAlignment(SwingConstants.RIGHT);
deassignAction.setEnabled(false);
builder.add(deassignButton, cst.xyw(9, r, 3));
r += 2; // --------------------------------
builder.add(shapeField.getField(), cst.xyw(7, r, 5));
r += 2; // --------------------------------
roleCombo.getField().setMaximumRowCount(TextRole.values().length);
roleCombo.addActionListener(paramAction);
roleCombo.setVisible(false);
builder.add(roleCombo.getField(), cst.xyw(3, r, 4));
// Text field
textField.getField().setHorizontalAlignment(JTextField.LEFT);
textField.setVisible(false);
builder.add(textField.getField(), cst.xyw(7, r, 5));
r += 2; // --------------------------------
builder.add(details, cst.xyw(1, r, 11));
// Needed to process user input when RETURN/ENTER is pressed
getComponent().getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(
KeyStroke.getKeyStroke("ENTER"),
"TextAction");
getComponent().getActionMap().put("TextAction", paramAction);
}
/**
* Define the layout for SampleBoard specific fields.
*/
private void defineLayout ()
{
final CellConstraints cst = new CellConstraints();
// Layout
int r = 1; // -----------------------------
JButton removeButton = new JButton(controller.getRemoveAction());
removeButton.setHorizontalTextPosition(SwingConstants.LEFT);
removeButton.setHorizontalAlignment(SwingConstants.RIGHT);
removeAction.setEnabled(false);
builder.add(removeButton, cst.xyw(5, r, 3));
assignButton = new JButton(assignAction);
assignButton.setHorizontalTextPosition(SwingConstants.LEFT);
assignButton.setHorizontalAlignment(SwingConstants.RIGHT);
assignAction.setEnabled(false);
builder.add(assignButton, cst.xyw(9, r, 3));
r += 2; // --------------------------------
// Shape Icon (start, spans several rows)
builder.add(shapeIcon, cst.xywh(3, r, 1, 9));
builder.add(sheetName.getLabel(), cst.xy(1, r));
builder.add(sheetName.getField(), cst.xyw(3, r, 9));
r += 2; // --------------------------------
builder.add(shapeField.getLabel(), cst.xy(5, r));
builder.add(shapeField.getField(), cst.xyw(7, r, 5));
r += 2; // --------------------------------
builder.add(iLine.getLabel(), cst.xy(5, r));
builder.add(iLine.getField(), cst.xy(7, r));
builder.add(width.getLabel(), cst.xy(9, r));
builder.add(width.getField(), cst.xy(11, r));
r += 2; // --------------------------------
builder.add(weight.getLabel(), cst.xy(5, r));
builder.add(weight.getField(), cst.xy(7, r));
builder.add(height.getLabel(), cst.xy(9, r));
builder.add(height.getField(), cst.xy(11, r));
r += 2; // --------------------------------
builder.add(pitch.getLabel(), cst.xy(9, r));
builder.add(pitch.getField(), cst.xy(11, r));
}
/**
* Updates the charts.
*/
@SuppressWarnings({ "unchecked", "rawtypes" })
private void updateCharts() {
for (int i = 0; i < listOfChartPanels.size(); i++) {
JPanel panel = listOfChartPanels.get(i);
panel.removeAll();
JFreeChart chartOrNull = getModel().getChartOrNull(i);
if (chartOrNull != null) {
final ChartPanel chartPanel = new ChartPanel(chartOrNull) {
private static final long serialVersionUID = -6953213567063104487L;
@Override
public Dimension getPreferredSize() {
return DIMENSION_CHART_PANEL_ENLARGED;
}
};
chartPanel.setPopupMenu(null);
chartPanel.setBackground(COLOR_TRANSPARENT);
chartPanel.setOpaque(false);
chartPanel.addMouseListener(enlargeAndHoverAndPopupMouseAdapter);
panel.add(chartPanel, BorderLayout.CENTER);
JPanel openChartPanel = new JPanel(new GridBagLayout());
openChartPanel.setOpaque(false);
GridBagConstraints gbc = new GridBagConstraints();
gbc.anchor = GridBagConstraints.CENTER;
gbc.fill = GridBagConstraints.NONE;
gbc.weightx = 1.0;
gbc.weighty = 1.0;
JButton openChartButton = new JButton(OPEN_CHART_ACTION);
openChartButton.setOpaque(false);
openChartButton.setContentAreaFilled(false);
openChartButton.setBorderPainted(false);
openChartButton.addMouseListener(enlargeAndHoverAndPopupMouseAdapter);
openChartButton.setHorizontalAlignment(SwingConstants.LEFT);
openChartButton.setHorizontalTextPosition(SwingConstants.LEFT);
openChartButton.setIcon(null);
Font font = openChartButton.getFont();
Map attributes = font.getAttributes();
attributes.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON);
openChartButton.setFont(font.deriveFont(attributes).deriveFont(10.0f));
openChartPanel.add(openChartButton, gbc);
panel.add(openChartPanel, BorderLayout.SOUTH);
}
panel.revalidate();
panel.repaint();
}
}
/**
* Updates the charts.
*/
@SuppressWarnings({ "unchecked", "rawtypes" })
private void updateCharts() {
for (int i = 0; i < listOfChartPanels.size(); i++) {
JPanel panel = listOfChartPanels.get(i);
panel.removeAll();
final ChartPanel chartPanel = new ChartPanel(getModel().getChartOrNull(i)) {
private static final long serialVersionUID = -6953213567063104487L;
@Override
public Dimension getPreferredSize() {
return DIMENSION_CHART_PANEL_ENLARGED;
}
};
chartPanel.setPopupMenu(null);
chartPanel.setBackground(COLOR_TRANSPARENT);
chartPanel.setOpaque(false);
chartPanel.addMouseListener(enlargeAndHoverAndPopupMouseAdapter);
panel.add(chartPanel, BorderLayout.CENTER);
JPanel openChartPanel = new JPanel(new GridBagLayout());
openChartPanel.setOpaque(false);
GridBagConstraints gbc = new GridBagConstraints();
gbc.anchor = GridBagConstraints.CENTER;
gbc.fill = GridBagConstraints.NONE;
gbc.weightx = 1.0;
gbc.weighty = 1.0;
JButton openChartButton = new JButton(OPEN_CHART_ACTION);
openChartButton.setOpaque(false);
openChartButton.setContentAreaFilled(false);
openChartButton.setBorderPainted(false);
openChartButton.addMouseListener(enlargeAndHoverAndPopupMouseAdapter);
openChartButton.setHorizontalAlignment(SwingConstants.LEFT);
openChartButton.setHorizontalTextPosition(SwingConstants.LEFT);
openChartButton.setIcon(null);
Font font = openChartButton.getFont();
Map attributes = font.getAttributes();
attributes.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON);
openChartButton.setFont(font.deriveFont(attributes).deriveFont(10.0f));
openChartPanel.add(openChartButton, gbc);
panel.add(openChartPanel, BorderLayout.SOUTH);
panel.revalidate();
panel.repaint();
}
}
public JManageDialog(Program program, JFrame jFrame, String title, boolean supportMerge, boolean supportExport) {
super(program, title, jFrame, Images.DIALOG_SETTINGS.getImage());
this.supportMerge = supportMerge;
ListenerClass listener = new ListenerClass();
//Load
jLoad = new JButton(GuiShared.get().managerLoad(), Images.FILTER_LOAD.getIcon());
jLoad.setActionCommand(ManageDialogAction.LOAD.name());
jLoad.addActionListener(listener);
jLoad.setHorizontalAlignment(SwingConstants.LEFT);
//Rename
jRename = new JButton(GuiShared.get().managerRename(), Images.EDIT_EDIT.getIcon());
jRename.setActionCommand(ManageDialogAction.RENAME.name());
jRename.addActionListener(listener);
jRename.setHorizontalAlignment(SwingConstants.LEFT);
//Delete
jDelete = new JButton(GuiShared.get().managerDelete(), Images.EDIT_DELETE.getIcon());
jDelete.setActionCommand(ManageDialogAction.DELETE.name());
jDelete.addActionListener(listener);
jDelete.setHorizontalAlignment(SwingConstants.LEFT);
//Export
jExport = new JButton(GuiShared.get().managerExport(), Images.DIALOG_CSV_EXPORT.getIcon());
jExport.setActionCommand(ManageDialogAction.EXPORT.name());
jExport.addActionListener(listener);
jExport.setVisible(supportExport);
jExport.setHorizontalAlignment(SwingConstants.LEFT);
//Import
jImport = new JButton(GuiShared.get().managerImport(), Images.EDIT_IMPORT.getIcon());
jImport.setActionCommand(ManageDialogAction.IMPORT.name());
jImport.addActionListener(listener);
jImport.setVisible(supportExport);
jImport.setHorizontalAlignment(SwingConstants.LEFT);
//Done
jClose = new JButton(GuiShared.get().managerClose());
jClose.setActionCommand(ManageDialogAction.DONE.name());
jClose.addActionListener(listener);
//List
listModel = new DefaultListModel<String>();
jList = new JList<String>(listModel);
jList.addMouseListener(listener);
jList.addListSelectionListener(listener);
JScrollPane jScrollPanel = new JScrollPane(jList);
jPanel.add(jScrollPanel);
layout.setHorizontalGroup(
layout.createSequentialGroup()
.addComponent(jScrollPanel, 175, 175, 175)
.addGroup(layout.createParallelGroup()
.addComponent(jLoad, 100, 100, 100)
.addComponent(jRename, 100, 100, 100)
.addComponent(jDelete, 100, 100, 100)
.addComponent(jExport, 100, 100, 100)
.addComponent(jImport, 100, 100, 100)
.addComponent(jClose, 100, 100, 100)
)
);
layout.setVerticalGroup(
layout.createParallelGroup()
.addComponent(jScrollPanel, 250, 250, 250)
.addGroup(layout.createSequentialGroup()
.addComponent(jLoad, Program.getButtonsHeight(), Program.getButtonsHeight(), Program.getButtonsHeight())
.addComponent(jRename, Program.getButtonsHeight(), Program.getButtonsHeight(), Program.getButtonsHeight())
.addComponent(jDelete, Program.getButtonsHeight(), Program.getButtonsHeight(), Program.getButtonsHeight())
.addGap(15, 15, 15)
.addComponent(jExport, Program.getButtonsHeight(), Program.getButtonsHeight(), Program.getButtonsHeight())
.addComponent(jImport, Program.getButtonsHeight(), Program.getButtonsHeight(), Program.getButtonsHeight())
.addGap(0, 0, Integer.MAX_VALUE)
.addComponent(jClose, Program.getButtonsHeight(), Program.getButtonsHeight(), Program.getButtonsHeight())
)
);
}
public ResultToolbar() {
jToolBar = new JToolBar();
GroupLayout layout = new GroupLayout(jToolBar);
jToolBar.setLayout(layout);
layout.setAutoCreateGaps(true);
layout.setAutoCreateContainerGaps(false);
jToolBar.setFloatable(false);
jToolBar.setRollover(true);
jName = new JLabel();
plain = jName.getFont();
italic = new Font(plain.getName(), Font.ITALIC, plain.getSize());
jEveUiSetRoute = new JButton(TabsRouting.get().resultUiWaypoints(), Images.MISC_EVE.getIcon());
jEveUiSetRoute.setActionCommand(RoutingAction.EVE_UI.name());
jEveUiSetRoute.addActionListener(listener);
jEveUiSetRoute.setEnabled(false);
jEditRoute = new JButton(TabsRouting.get().resultEdit(), Images.EDIT_EDIT.getIcon());
jEditRoute.setHorizontalAlignment(JButton.LEFT);
jEditRoute.setActionCommand(RoutingAction.ROUTE_EDIT.name());
jEditRoute.addActionListener(listener);
jEditRoute.setEnabled(false);
jSaveRoute = new JButton(TabsRouting.get().resultSave(), Images.FILTER_SAVE.getIcon());
jSaveRoute.setHorizontalAlignment(JButton.LEFT);
jSaveRoute.setActionCommand(RoutingAction.ROUTE_SAVE.name());
jSaveRoute.addActionListener(listener);
jSaveRoute.setEnabled(false);
jLoadRoute = new JDropDownButton(TabsRouting.get().resultLoad(), Images.FILTER_LOAD.getIcon());
jLoadRoute.setHorizontalAlignment(JButton.LEFT);
layout.setHorizontalGroup(
layout.createSequentialGroup()
.addContainerGap()
.addComponent(jName, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, Integer.MAX_VALUE)
.addGap(0, 0, Integer.MAX_VALUE)
.addComponent(jEveUiSetRoute)
.addComponent(jEditRoute, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, 100)
.addComponent(jSaveRoute, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, 100)
.addComponent(jLoadRoute, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, 100)
.addContainerGap()
);
layout.setVerticalGroup(
layout.createParallelGroup(GroupLayout.Alignment.TRAILING)
.addComponent(jName)
.addComponent(jEveUiSetRoute)
.addComponent(jEditRoute)
.addComponent(jSaveRoute)
.addComponent(jLoadRoute)
);
jManageRoutes = new JMenuItem(TabsRouting.get().resultManage(), Images.DIALOG_SETTINGS.getIcon());
jManageRoutes.setActionCommand(RoutingAction.ROUTE_MANAGE.name());
jManageRoutes.addActionListener(listener);
}
public MammalFrame(String title, String animalType) {
super(title);
this.animalType = animalType;
contentPanel.setLayout(new BorderLayout());
JPanel pan = new JPanel();
pan.setLayout(new GridLayout(6, 2, 5, 10));
contentPanel.add(pan, BorderLayout.CENTER);
// Add first column - LABELS
JLabel lblName = new JLabel("Name: ");
lblName.setHorizontalAlignment(SwingConstants.CENTER);
JLabel lblNrOfLegs = new JLabel("Number of Legs: ");
lblNrOfLegs.setHorizontalAlignment(SwingConstants.CENTER);
JLabel lblDangerPerc = new JLabel("Danger Percentage: ");
lblDangerPerc.setHorizontalAlignment(SwingConstants.CENTER);
JLabel lblMaintenanceCost = new JLabel("Maintenance Cost: ");
lblMaintenanceCost.setHorizontalAlignment(SwingConstants.CENTER);
JLabel lblNormalBodyTemp = new JLabel("Normal Body Temperature: ");
lblNormalBodyTemp.setHorizontalAlignment(SwingConstants.CENTER);
JLabel lblPercBodyHair = new JLabel("Body Hair Percentage: ");
lblPercBodyHair.setHorizontalAlignment(SwingConstants.CENTER);
// Add second column - INPUTS
nameField = new JTextField();
nrOfLegsField = new JSpinner();
dangerPercField = new JTextField();
maintenanceCostField = new JTextField();
normalBodyTempField = new JTextField();
percBodyHarField = new JTextField();
pan.add(lblName);
pan.add(nameField);
pan.add(lblNrOfLegs);
pan.add(nrOfLegsField);
pan.add(lblMaintenanceCost);
pan.add(dangerPercField);
pan.add(lblDangerPerc);
pan.add(maintenanceCostField);
pan.add(lblNormalBodyTemp);
pan.add(normalBodyTempField);
pan.add(lblPercBodyHair);
pan.add(percBodyHarField);
// Put a Create button at the end of the form
btnCreate = new JButton("Create & Add to List");
btnCreate.setHorizontalAlignment(SwingConstants.CENTER);
contentPanel.add(btnCreate, BorderLayout.PAGE_END);
}
private void removeBackgroundFromButton(JButton button) {
button.setHorizontalAlignment(SwingConstants.LEFT);
button.setBorder(null);
button.setBorderPainted(false);
button.setContentAreaFilled(false);
}