下面列出了javax.swing.JButton#setActionCommand ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* Returns a panel of buttons, each button representing a day in the month. This is a
* sub-component of the DatePanel.
*
* @return the panel.
*/
private JPanel getCalendarPanel() {
final JPanel panel = new JPanel(new GridLayout(7, 7));
panel.add(new JLabel("Sun", SwingConstants.CENTER));
panel.add(new JLabel("Mon", SwingConstants.CENTER));
panel.add(new JLabel("Tue", SwingConstants.CENTER));
panel.add(new JLabel("Wed", SwingConstants.CENTER));
panel.add(new JLabel("Thu", SwingConstants.CENTER));
panel.add(new JLabel("Fri", SwingConstants.CENTER));
panel.add(new JLabel("Sat", SwingConstants.CENTER));
this.buttons = new JButton[42];
for (int i = 0; i < 42; i++) {
final JButton button = new JButton("");
button.setMargin(new Insets(1, 1, 1, 1));
button.setName(Integer.toString(i));
button.setFont(this.dateFont);
button.setFocusPainted(false);
button.setActionCommand("dateButtonClicked");
button.addActionListener(this);
this.buttons[i] = button;
panel.add(button);
}
return panel;
}
public LoadSaveDialog(SaveGameHandler saveGameHandler, LoadSaveMode loadSaveMode, ImageInfoReader imageInfoReader, SoundIdReader soundIdReader) {
super(500, 475, imageInfoReader);
((JComponent)getRootPane()).setBorder(BorderFactory.createLineBorder(Color.WHITE, 5));
JScrollPane scrollPane = JScrollPaneFactory.createScrollPane();
scrollPane.setBounds(16, 16, 462, 375);
addComponent(scrollPane);
JList<SaveGame> list = JListFactory.createJList(loadSaveMode.getSaveFiles());
list.setOpaque(false);
list.setSelectedIndex(0);
list.setCellRenderer(new SaveGameRenderer(imageInfoReader));
scrollPane.setViewportView(list);
JPanel buttonPane = new JPanel();
buttonPane.setLayout(new BorderLayout());
buttonPane.setOpaque(false);
buttonPane.setBounds(16, 410, 465, 50);
addComponent(buttonPane);
JButton cancelButton = JButtonFactory.createButton("Cancel", imageInfoReader, soundIdReader);
cancelButton.setActionCommand("Cancel");
buttonPane.add(cancelButton, BorderLayout.WEST);
getRootPane().setDefaultButton(cancelButton);
JButton okButton = JButtonFactory.createButton(loadSaveMode.getDescription(), imageInfoReader, soundIdReader);
okButton.setActionCommand("OK");
okButton.setEnabled(false);
buttonPane.add(okButton, BorderLayout.EAST);
getRootPane().setDefaultButton(okButton);
addActions(list, okButton, cancelButton, loadSaveMode, saveGameHandler);
}
public StockpileSelectionDialog(final Program program, String title) {
super(program, title);
ListenerClass listener = new ListenerClass();
jList = new JMultiSelectionList<T>();
jList.addListSelectionListener(listener);
JScrollPane jListScroll = new JScrollPane(jList);
jOK = new JButton(TabsStockpile.get().ok());
jOK.setActionCommand(StockpileSelection.OK.name());
jOK.addActionListener(listener);
jOK.setEnabled(false);
JButton jCancel = new JButton(TabsStockpile.get().cancel());
jCancel.setActionCommand(StockpileSelection.CANCEL.name());
jCancel.addActionListener(listener);
layout.setHorizontalGroup(
layout.createParallelGroup(GroupLayout.Alignment.TRAILING)
.addComponent(jListScroll, 300, 300, 300)
.addGroup(layout.createSequentialGroup()
.addComponent(jOK, Program.getButtonsWidth(), Program.getButtonsWidth(), Program.getButtonsWidth())
.addComponent(jCancel, Program.getButtonsWidth(), Program.getButtonsWidth(), Program.getButtonsWidth())
)
);
layout.setVerticalGroup(
layout.createSequentialGroup()
.addComponent(jListScroll, 200, 200, 200)
.addGroup(layout.createParallelGroup()
.addComponent(jOK, Program.getButtonsHeight(), Program.getButtonsHeight(), Program.getButtonsHeight())
.addComponent(jCancel, Program.getButtonsHeight(), Program.getButtonsHeight(), Program.getButtonsHeight())
)
);
}
/**
* Create a Send button.
*
* @param listener Action listener.
* @param icon Flag indicating if an icon should be used.
* @return Send button.
*/
public JButton createButtonSend(ActionListener listener, boolean icon) {
JButton button = Utilities.createJButton(
icon ? "gnome-document-send.png" : null,
EnumImageSize.NORMAL,
GT._T("Send"), !icon,
ConfigurationValueShortcut.SEND);
button.setActionCommand(ACTION_SEND);
button.addActionListener(listener);
return button;
}
public Editor()
{
cellPanel.setLayout(cardLayout);
cellPanel.setOpaque(true);
JButton addButton = Utilities.createSignButton(Sign.Plus);
JButton removeButton = Utilities.createSignButton(Sign.Minus);
addButton.setActionCommand(ADD_ID);
removeButton.setActionCommand(REMOVE_ID);
addButton.setFocusable(false);
removeButton.setFocusable(false);
addButton.addActionListener(this);
removeButton.addActionListener(this);
Box box = Box.createHorizontalBox();
box.add(Box.createHorizontalGlue());
box.add(addLabel);
box.add(Box.createHorizontalStrut(3));
box.add(addButton);
box.add(Box.createHorizontalStrut(2));
cellPanel.add(box, ADD_ID);
box = Box.createHorizontalBox();
box.add(Box.createHorizontalStrut(3));
box.add(cellLabel);
box.add(Box.createHorizontalGlue());
box.add(removeButton);
box.add(Box.createHorizontalStrut(2));
cellPanel.add(box, REMOVE_ID);
}
private JButton createToolBarButton(String icon, String command,
String toolTip)
{
JButton button = new JButton();
button.setActionCommand(command);
button.setToolTipText(i18n(toolTip));
button.addActionListener(this);
button.setIcon(GuiUtil.getIcon(icon, command));
button.setFocusable(false);
return button;
}
public RanksIterator(JFrame parent,String inputFile,String outputFile, int numIterations){
super(parent,AIRanksTool.getUIText("Progress_Message"));
this.outputFile=outputFile;
;
this.numIterations=numIterations;
setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
progressLabel=new JLabel(String.format(AIRanksTool.getUIText("Progress_Note"), 1,0,numIterations,0));
String message=String.format(AIRanksTool.getUIText("Progress_Note"), 100,100,100,100);
progressLabel.setText(message);
progressBar=new JProgressBar(0,100);
cancelButton= new JButton(AIRanksTool.getUIText("Progress_Cancel_Button"));
cancelButton.setActionCommand("cancel");
cancelButton.addActionListener(this);
JPanel mainPane=new JPanel(new BorderLayout() );
JPanel pane = new JPanel(new GridLayout(0,1));
mainPane.setBorder(BorderFactory.createEmptyBorder(20, 20, 20, 20));
pane.add(progressLabel);
pane.add(progressBar);
pane.add(cancelButton);
mainPane.add(pane,BorderLayout.CENTER);
add(mainPane);
pack();
setVisible(true);
//size=ranks.getSize();
int numProcessors=Runtime.getRuntime().availableProcessors();
//System.out.println(numProcessors);
allIterations =this.new AllIterations(numProcessors,this,inputFile);
//allIterations.addPropertyChangeListener(this);
allIterations.execute();
}
@Override
public JComponent readToComponent(ValuePart part) {
JButton view = new JButton("View");
view.addActionListener(new ButtonActionListener(this.read(part)));
view.setActionCommand("clicked");
return view;
}
private void addButtonPane() {
JPanel buttonPane = new JPanel();
buttonPane.setOpaque(false);
buttonPane.setBounds(0, 740, 383, 75);
buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT));
addComponent(buttonPane);
JButton okButton = JButtonFactory.createButton("OK", imageInfoReader, soundIdReader);
okButton.setActionCommand("OK");
buttonPane.add(okButton);
addActionHandlers(okButton, this);
getRootPane().setDefaultButton(okButton);
}
/**
* Updates this panel's labels so that the information it displays
* is up to date.
*/
public void update() {
removeAll();
final Player player = getMyPlayer();
final Europe europe = player.getEurope();
add(question, "span, wrap 20");
// The prices may have changed, recreate the buttons
buttons.clear();
for (UnitType ut : sort(units, priceComparator)) {
int price = europe.getUnitPrice(ut);
boolean enable = player.checkGold(price);
JButton newButton = new JButton();
newButton.setLayout(new MigLayout("wrap 2", "[60]", "[30][30]"));
ImageIcon icon = new ImageIcon(getImageLibrary()
.getSmallUnitTypeImage(ut, !enable));
JLabel name = Utility.localizedLabel(ut);
name.setEnabled(enable);
JLabel gold = Utility.localizedLabel(StringTemplate
.template("goldAmount")
.addAmount("%amount%", price));
gold.setEnabled(enable);
newButton.setEnabled(enable);
newButton.add(new JLabel(icon), "span 1 2");
newButton.add(name);
newButton.add(gold);
newButton.setActionCommand(ut.getId());
newButton.addActionListener(this);
buttons.add(newButton);
add(newButton, "grow");
}
add(okButton, "newline 20, span, tag ok");
setSize(getPreferredSize());
revalidate();
shouldEnable = player.checkGold(europe.getUnitPrice(first(units)));
}
public static JButton createButton(String action, ActionListener actionlistener) {
JButton btn = new JButton();
btn.setActionCommand(action);
btn.addActionListener(actionlistener);
return btn;
}
@Override
public Component getComponent(final int width, final int height) throws IOException {
points = new ArrayList<double[]>();
classes = new ArrayList<Integer>();
k = 1;
circle = new Circle(VIDEO_WIDTH / 2, VIDEO_HEIGHT / 2, VIDEO_HEIGHT / 8);
vc = new VideoCaptureComponent(VIDEO_WIDTH, VIDEO_HEIGHT);
vc.getDisplay().addVideoListener(this);
// the main panel
final JPanel base = new JPanel() {
private static final long serialVersionUID = 1L;
@Override
protected void paintComponent(Graphics g) {
((Graphics2D) g).setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
super.paintComponent(g);
if (bgImage != null)
g.drawImage(bgImage, 0, 0, width, height, null);
}
};
base.setOpaque(false);
base.setPreferredSize(new Dimension(width, height));
base.setLayout(new GridBagLayout());
// left hand side (video, features)
final Box videoCtrls = Box.createVerticalBox();
videoCtrls.add(vc);
videoCtrls.add(Box.createVerticalStrut(10));
final JPanel colourspacesPanel = createColourSpaceButtons();
videoCtrls.add(colourspacesPanel);
createFeatureField();
videoCtrls.add(Box.createVerticalStrut(10));
videoCtrls.add(featureField);
base.add(videoCtrls);
// right hand box
final Box rightPanel = Box.createVerticalBox();
rightPanel.setOpaque(false);
guess = new JTextField(8);
guess.setOpaque(false);
guess.setFont(Font.decode("Monaco-48"));
guess.setHorizontalAlignment(JTextField.CENTER);
guess.setEditable(false);
rightPanel.add(guess);
image = new MBFImage(GRAPH_WIDTH, GRAPH_HEIGHT, ColourSpace.RGB);
image.fill(RGBColour.WHITE);
imageComp = new DisplayUtilities.ImageComponent(true, false);
imageComp.setShowPixelColours(false);
imageComp.setShowXYPosition(false);
imageComp.setAllowZoom(false);
imageComp.setAllowPanning(false);
rightPanel.add(imageComp);
final JPanel classCtrlsCnt = new JPanel(new GridLayout(1, 2));
classCtrlsCnt.setOpaque(false);
// learning controls
final JPanel learnCtrls = new JPanel(new GridLayout(0, 1));
learnCtrls.setOpaque(false);
classType = new JComboBox<String>();
for (final String c : CLASSES)
classType.addItem(c);
learnCtrls.add(classType);
final JButton learnButton = new JButton("Learn");
learnButton.setActionCommand("button.learn");
learnButton.addActionListener(this);
learnCtrls.add(learnButton);
classCtrlsCnt.add(learnCtrls);
// classification controls
final JPanel classCtrls = new JPanel(new GridLayout(0, 1));
classCtrls.setOpaque(false);
final JPanel cnt = new JPanel();
cnt.setOpaque(false);
cnt.add(new JLabel("K:"));
final JSpinner kField = new JSpinner(new SpinnerNumberModel(k, 1, 10, 1));
kField.addChangeListener(this);
cnt.add(kField);
classCtrls.add(cnt);
classCtrlsCnt.add(classCtrls);
rightPanel.add(classCtrlsCnt);
base.add(rightPanel);
redraw();
return base;
}
@Override
public Component getComponent(int width, int height) throws IOException {
points = new ArrayList<double[]>();
classes = new ArrayList<Integer>();
classifier = new SimplePerceptron();
circle = new Circle(VIDEO_WIDTH / 2, VIDEO_HEIGHT / 2, VIDEO_HEIGHT / 8);
vc = new VideoCaptureComponent(VIDEO_WIDTH, VIDEO_HEIGHT);
vc.getDisplay().addVideoListener(this);
// the main panel
final JPanel base = new JPanel();
base.setOpaque(false);
base.setPreferredSize(new Dimension(width, height));
base.setLayout(new GridBagLayout());
// left hand side (video, features)
final Box videoCtrls = Box.createVerticalBox();
videoCtrls.setOpaque(false);
videoCtrls.add(vc);
videoCtrls.add(Box.createVerticalStrut(10));
final JPanel colourspacesPanel = createColourSpaceButtons();
videoCtrls.add(colourspacesPanel);
createFeatureField();
videoCtrls.add(Box.createVerticalStrut(10));
videoCtrls.add(featureField);
base.add(videoCtrls);
// right hand box
final Box rightPanel = Box.createVerticalBox();
rightPanel.setOpaque(false);
image = new MBFImage(GRAPH_WIDTH, GRAPH_HEIGHT, ColourSpace.RGB);
image.fill(RGBColour.WHITE);
imageComp = new DisplayUtilities.ImageComponent(true, false);
imageComp.setShowPixelColours(false);
imageComp.setShowXYPosition(false);
imageComp.setAllowZoom(false);
imageComp.setAllowPanning(false);
rightPanel.add(imageComp);
final JPanel classCtrlsCnt = new JPanel(new GridLayout(1, 2));
// learning controls
final JPanel learnCtrls = new JPanel(new GridLayout(0, 1));
classType = new JComboBox<String>();
for (final String c : CLASSES)
classType.addItem(c);
learnCtrls.add(classType);
final JButton learnButton = new JButton("Learn");
learnButton.setActionCommand("button.learn");
learnButton.addActionListener(this);
learnCtrls.add(learnButton);
classCtrlsCnt.add(learnCtrls);
// classification controls
final JPanel classCtrls = new JPanel(new GridLayout(0, 1));
classCtrls.setOpaque(false);
guess = new JTextField(8);
guess.setOpaque(false);
guess.setFont(Font.decode("Monaco-24"));
guess.setHorizontalAlignment(JTextField.CENTER);
guess.setEditable(false);
classCtrls.add(guess);
classCtrlsCnt.add(classCtrls);
rightPanel.add(classCtrlsCnt);
base.add(rightPanel);
redraw();
return base;
}
/**
* Creates a new edit panel for a color bar.
*
* @param colorBar the color bar.
*/
public DefaultColorBarEditor(ColorBar colorBar) {
super((NumberAxis) colorBar.getAxis());
this.invertPalette = colorBar.getColorPalette().isInverse();
this.stepPalette = colorBar.getColorPalette().isStepped();
this.currentPalette = new PaletteSample(colorBar.getColorPalette());
this.availablePaletteSamples = new PaletteSample[2];
this.availablePaletteSamples[0]
= new PaletteSample(new RainbowPalette());
this.availablePaletteSamples[1]
= new PaletteSample(new GreyPalette());
JTabbedPane other = getOtherTabs();
JPanel palettePanel = new JPanel(new LCBLayout(4));
palettePanel.setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4));
palettePanel.add(new JPanel());
this.invertPaletteCheckBox = new JCheckBox(
localizationResources.getString("Invert_Palette"),
this.invertPalette
);
this.invertPaletteCheckBox.setActionCommand("invertPalette");
this.invertPaletteCheckBox.addActionListener(this);
palettePanel.add(this.invertPaletteCheckBox);
palettePanel.add(new JPanel());
palettePanel.add(new JPanel());
this.stepPaletteCheckBox = new JCheckBox(
localizationResources.getString("Step_Palette"),
this.stepPalette
);
this.stepPaletteCheckBox.setActionCommand("stepPalette");
this.stepPaletteCheckBox.addActionListener(this);
palettePanel.add(this.stepPaletteCheckBox);
palettePanel.add(new JPanel());
palettePanel.add(
new JLabel(localizationResources.getString("Palette"))
);
JButton button
= new JButton(localizationResources.getString("Set_palette..."));
button.setActionCommand("PaletteChoice");
button.addActionListener(this);
palettePanel.add(this.currentPalette);
palettePanel.add(button);
other.add(localizationResources.getString("Palette"), palettePanel);
}
public MaterialsTab(final Program program) {
super(program, TabsMaterials.get().materials(), Images.TOOL_MATERIALS.getIcon(), true);
//Category: Asteroid
//Category: Material
ListenerClass listener = new ListenerClass();
JFixedToolBar jToolBarLeft = new JFixedToolBar();
jOwners = new JComboBox<>();
jOwners.setActionCommand(MaterialsAction.SELECTED.name());
jOwners.addActionListener(listener);
jToolBarLeft.addComboBox(jOwners, 200);
jPiMaterial = new JCheckBox(TabsMaterials.get().includePI());
jPiMaterial.setActionCommand(MaterialsAction.SELECTED.name());
jPiMaterial.addActionListener(listener);
jToolBarLeft.add(jPiMaterial);
jToolBarLeft.addSpace(10);
jToolBarLeft.addSeparator();
jExport = new JButton(GuiShared.get().export(), Images.DIALOG_CSV_EXPORT.getIcon());
jExport.setActionCommand(MaterialsAction.EXPORT.name());
jExport.addActionListener(listener);
jToolBarLeft.addButton(jExport);
JFixedToolBar jToolBarRight = new JFixedToolBar();
jCollapse = new JButton(TabsMaterials.get().collapse(), Images.MISC_COLLAPSED.getIcon());
jCollapse.setActionCommand(MaterialsAction.COLLAPSE.name());
jCollapse.addActionListener(listener);
jToolBarRight.addButton(jCollapse);
jExpand = new JButton(TabsMaterials.get().expand(), Images.MISC_EXPANDED.getIcon());
jExpand.setActionCommand(MaterialsAction.EXPAND.name());
jExpand.addActionListener(listener);
jToolBarRight.addButton(jExpand);
//Table Format
tableFormat = new EnumTableFormatAdaptor<>(MaterialTableFormat.class);
//Backend
eventList = EventListManager.create();
//Separator
eventList.getReadWriteLock().readLock().lock();
separatorList = new SeparatorList<>(eventList, new MaterialSeparatorComparator(), 1, Integer.MAX_VALUE);
eventList.getReadWriteLock().readLock().unlock();
//Table Model
tableModel = EventModels.createTableModel(separatorList, tableFormat);
//Table
jTable = new JSeparatorTable(program, tableModel, separatorList);
jTable.setSeparatorRenderer(new MaterialsSeparatorTableCell(jTable, separatorList));
jTable.setSeparatorEditor(new MaterialsSeparatorTableCell(jTable, separatorList));
PaddingTableCellRenderer.install(jTable, 3);
//Selection Model
selectionModel = EventModels.createSelectionModel(separatorList);
selectionModel.setSelectionMode(ListSelection.MULTIPLE_INTERVAL_SELECTION_DEFENSIVE);
jTable.setSelectionModel(selectionModel);
//Listeners
installTable(jTable, NAME);
//Scroll
jTableScroll = new JScrollPane(jTable);
//Menu
installMenu(program, new MaterialTableMenu(), jTable, Material.class);
List<EnumTableColumn<Material>> enumColumns = new ArrayList<>();
enumColumns.addAll(Arrays.asList(MaterialExtenedTableFormat.values()));
enumColumns.addAll(Arrays.asList(MaterialTableFormat.values()));
exportDialog = new ExportDialog<>(program.getMainWindow().getFrame(), NAME, null, new MaterialsFilterControl(), Collections.singletonList(eventList), enumColumns);
layout.setHorizontalGroup(
layout.createParallelGroup()
.addGroup(layout.createSequentialGroup()
.addComponent(jToolBarLeft, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, Integer.MAX_VALUE)
.addGap(0)
.addComponent(jToolBarRight)
)
.addComponent(jTableScroll, 0, 0, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createSequentialGroup()
.addGroup(layout.createParallelGroup()
.addComponent(jToolBarLeft, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE)
.addComponent(jToolBarRight, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE)
)
.addComponent(jTableScroll, 0, 0, Short.MAX_VALUE)
);
}
BoardNewDialog(JFrame frame) {
super(frame, Messages.getString("BoardEditor.SetDimensions"), true); //$NON-NLS-1$
xvalue = 0;
yvalue = 0;
labWidth = new JLabel(
Messages.getString("BoardEditor.labWidth"), SwingConstants.RIGHT); //$NON-NLS-1$
labHeight = new JLabel(
Messages.getString("BoardEditor.labHeight"), SwingConstants.RIGHT); //$NON-NLS-1$
texWidth = new JTextField("16", 2); //$NON-NLS-1$
texHeight = new JTextField("17", 2); //$NON-NLS-1$
butOkay = new JButton(Messages.getString("Okay")); //$NON-NLS-1$
butOkay.setActionCommand("done"); //$NON-NLS-1$
butOkay.addActionListener(this);
butOkay.setSize(80, 24);
butCancel = new JButton(Messages.getString("Cancel")); //$NON-NLS-1$
butCancel.setActionCommand("cancel"); //$NON-NLS-1$
butCancel.addActionListener(this);
butCancel.setSize(80, 24);
GridBagLayout gridbag = new GridBagLayout();
GridBagConstraints c = new GridBagConstraints();
getContentPane().setLayout(gridbag);
c.fill = GridBagConstraints.NONE;
c.weightx = 0.0;
c.weighty = 0.0;
c.insets = new Insets(5, 5, 1, 1);
gridbag.setConstraints(labWidth, c);
getContentPane().add(labWidth);
c.gridwidth = GridBagConstraints.REMAINDER;
gridbag.setConstraints(texWidth, c);
getContentPane().add(texWidth);
c.gridwidth = GridBagConstraints.RELATIVE;
gridbag.setConstraints(labHeight, c);
getContentPane().add(labHeight);
c.gridwidth = GridBagConstraints.REMAINDER;
gridbag.setConstraints(texHeight, c);
getContentPane().add(texHeight);
c.ipadx = 20;
c.ipady = 5;
c.gridwidth = GridBagConstraints.RELATIVE;
gridbag.setConstraints(butOkay, c);
getContentPane().add(butOkay);
c.gridwidth = GridBagConstraints.REMAINDER;
gridbag.setConstraints(butCancel, c);
getContentPane().add(butCancel);
pack();
setResizable(false);
setLocation(frame.getLocation().x + frame.getSize().width / 2
- getSize().width / 2, frame.getLocation().y
+ frame.getSize().height / 2 - getSize().height / 2);
}
@Override
public Component getComponent(int width, int height) throws IOException {
engine.getOptions().setDoubleInitialImage(false);
final JPanel outer = new JPanel();
outer.setOpaque(false);
outer.setPreferredSize(new Dimension(width, height));
outer.setLayout(new GridBagLayout());
// the main panel
final JPanel base = new JPanel();
base.setOpaque(false);
base.setLayout(new BoxLayout(base, BoxLayout.Y_AXIS));
vc = new VideoCaptureComponent(320, 240);
vc.getDisplay().getScreen().setPreferredSize(new Dimension(640, 240));
vc.getDisplay().addVideoListener(this);
base.add(vc);
final JPanel controls1 = new JPanel();
controls1.setOpaque(false);
final JButton grab = new JButton("Grab");
grab.setActionCommand("grab");
grab.addActionListener(this);
grab.setFont(FONT);
controls1.add(grab);
base.add(controls1);
final JPanel controls = new JPanel();
controls.setOpaque(false);
final JLabel label = new JLabel("Threshold:");
label.setFont(FONT);
controls.add(label);
final JSlider slider = new JSlider(0, 10, 8);
matcher.setThreshold(slider.getValue());
slider.setPreferredSize(new Dimension(slider.getPreferredSize().width + 250, slider.getPreferredSize().height));
controls.add(slider);
final JTextField tf = new JTextField(5);
tf.setFont(FONT);
tf.setEnabled(false);
tf.setText(slider.getValue() + "");
controls.add(tf);
slider.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
tf.setText(slider.getValue() + "");
matcher.setThreshold(slider.getValue());
}
});
base.add(controls);
outer.add(base);
return outer;
}
private JPanel getInfoPanel() {
JPanel thePanel = new JPanel();
thePanel.setLayout(new GridBagLayout());
GridBagConstraints theCons = DomGui.getGridBagConstraints(2);
theCons.fill=GridBagConstraints.NONE;
myDrawDeckLabel = new JLabel();
theCons.gridx++;
thePanel.add(myDrawDeckLabel, theCons);
myDiscardLabel = new JLabel();
theCons.gridx++;
thePanel.add(myDiscardLabel, theCons);
//Actions indicator
JLabel theActionsLabel = new JLabel("Actions:");
theCons.gridx++;
thePanel.add(theActionsLabel, theCons);
myActionsValue=new JLabel();
theCons.gridx++;
thePanel.add(myActionsValue, theCons);
//Buys indicator
JLabel theBuysLabel = new JLabel("Buys:");
theCons.gridx++;
thePanel.add(theBuysLabel, theCons);
myBuysValue = new JLabel();
theCons.gridx++;
thePanel.add(myBuysValue, theCons);
myVPLabel = new JLabel();
theCons.gridx++;
thePanel.add(myVPLabel, theCons);
myOppsVPLabel = new JLabel();
theCons.gridx++;
thePanel.add(myOppsVPLabel, theCons);
theCons.gridx++;
JButton theInfoButton = new JButton("Game Info");
theInfoButton.setActionCommand("Game Info");
theInfoButton.addActionListener(this);
thePanel.add(theInfoButton, theCons);
// theCons.gridx++;
// myOppTextLabel = new JLabel();
// thePanel.add(myOppTextLabel, theCons);
theCons.weightx=100;
theCons.gridx++;
thePanel.add(new JLabel(), theCons);
theCons.weightx=1;
theCons.gridx++;
myHintButton = new JButton("Hint!");
myHintButton.setActionCommand("Hint");
myHintButton.addActionListener(this);
myHintButton.setVisible(false);
thePanel.add(myHintButton, theCons);
theCons.gridx++;
myPlayAllTreasurersBTN = new JButton("Play all treasures");
myPlayAllTreasurersBTN.setActionCommand("Play all treasures");
myPlayAllTreasurersBTN.addActionListener(this);
myPlayAllTreasurersBTN.setVisible(false);
thePanel.add(myPlayAllTreasurersBTN, theCons);
theCons.gridx++;
mySpendCoffersBTN = new JButton("$0");
mySpendCoffersBTN.setActionCommand("Spend coffers");
mySpendCoffersBTN.setToolTipText("Spend coffers");
mySpendCoffersBTN.addActionListener(this);
mySpendCoffersBTN.setVisible(false);
thePanel.add(mySpendCoffersBTN, theCons);
theCons.gridx++;
myUseVillagersBTN = new JButton("V(0)");
myUseVillagersBTN.setActionCommand("Use Villagers");
myUseVillagersBTN.setToolTipText("Use Villagers");
myUseVillagersBTN.addActionListener(this);
myUseVillagersBTN.setVisible(false);
thePanel.add(myUseVillagersBTN, theCons);
theCons.gridx++;
myPayOffDebtBTN = new JButton("$0");
myPayOffDebtBTN.setForeground(Color.red);
myPayOffDebtBTN.setActionCommand("Pay off debt");
myPayOffDebtBTN.setToolTipText("Pay off debt");
myPayOffDebtBTN.addActionListener(this);
myPayOffDebtBTN.setVisible(false);
thePanel.add(myPayOffDebtBTN, theCons);
theCons.gridx++;
myEndActions = new JButton("End Actions");
myEndActions.setActionCommand("End Actions");
myEndActions.addActionListener(this);
thePanel.add(myEndActions, theCons);
theCons.gridx++;
myEndTurnBTN = new JButton("End turn");
myEndTurnBTN.setActionCommand("End turn");
myEndTurnBTN.addActionListener(this);
thePanel.add(myEndTurnBTN, theCons);
return thePanel;
}
@Override
public Component getComponent(int width, int height) throws IOException {
final JPanel base = new JPanel();
base.setOpaque(false);
base.setPreferredSize(new Dimension(width, height));
base.setLayout(new BorderLayout());
final JPanel controls = new JPanel();
final JButton runBtn = new JButton("Run");
runBtn.setActionCommand("run");
runBtn.addActionListener(this);
controls.add(runBtn);
base.add(controls, BorderLayout.NORTH);
textArea = new RSyntaxTextArea(20, 60);
Font font = textArea.getFont();
font = font.deriveFont(font.getStyle(), 18);
textArea.setFont(font);
textArea.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_GROOVY);
textArea.setCodeFoldingEnabled(true);
textArea.setText(initialScript);
final RTextScrollPane inputScrollPane = new RTextScrollPane(textArea);
outputPane = new JTextPane();
outputPane.setEditable(false);
outputPane.setFont(new Font("Monospaced", Font.PLAIN, 18));
outputPane.setBorder(new EmptyBorder(4, 4, 4, 4));
final JScrollPane outputScrollPane = new JScrollPane(outputPane);
splitPane = new JSplitPane(orientation, inputScrollPane, outputScrollPane);
splitPane.setOneTouchExpandable(true);
splitPane.setDividerLocation(width / 2);
final Dimension minimumSize = new Dimension(100, 50);
inputScrollPane.setMinimumSize(minimumSize);
outputScrollPane.setMinimumSize(minimumSize);
final JPanel body = new JPanel();
body.setBackground(Color.RED);
body.setLayout(new BoxLayout(body, BoxLayout.Y_AXIS));
body.add(splitPane);
base.add(body, BorderLayout.CENTER);
installInterceptors();
return base;
}
/**
* Creates a new edit panel for a color bar.
*
* @param colorBar the color bar.
*/
public DefaultColorBarEditor(ColorBar colorBar) {
super((NumberAxis) colorBar.getAxis());
this.invertPalette = colorBar.getColorPalette().isInverse();
this.stepPalette = colorBar.getColorPalette().isStepped();
this.currentPalette = new PaletteSample(colorBar.getColorPalette());
this.availablePaletteSamples = new PaletteSample[2];
this.availablePaletteSamples[0]
= new PaletteSample(new RainbowPalette());
this.availablePaletteSamples[1]
= new PaletteSample(new GreyPalette());
JTabbedPane other = getOtherTabs();
JPanel palettePanel = new JPanel(new LCBLayout(4));
palettePanel.setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4));
palettePanel.add(new JPanel());
this.invertPaletteCheckBox = new JCheckBox(
localizationResources.getString("Invert_Palette"),
this.invertPalette
);
this.invertPaletteCheckBox.setActionCommand("invertPalette");
this.invertPaletteCheckBox.addActionListener(this);
palettePanel.add(this.invertPaletteCheckBox);
palettePanel.add(new JPanel());
palettePanel.add(new JPanel());
this.stepPaletteCheckBox = new JCheckBox(
localizationResources.getString("Step_Palette"),
this.stepPalette
);
this.stepPaletteCheckBox.setActionCommand("stepPalette");
this.stepPaletteCheckBox.addActionListener(this);
palettePanel.add(this.stepPaletteCheckBox);
palettePanel.add(new JPanel());
palettePanel.add(
new JLabel(localizationResources.getString("Palette"))
);
JButton button
= new JButton(localizationResources.getString("Set_palette..."));
button.setActionCommand("PaletteChoice");
button.addActionListener(this);
palettePanel.add(this.currentPalette);
palettePanel.add(button);
other.add(localizationResources.getString("Palette"), palettePanel);
}