本文整理汇总了Java中com.codename1.ui.Button类的典型用法代码示例。如果您正苦于以下问题:Java Button类的具体用法?Java Button怎么用?Java Button使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Button类属于com.codename1.ui包,在下文中一共展示了Button类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getComponentRegistry
import com.codename1.ui.Button; //导入依赖的package包/类
static Hashtable getComponentRegistry() {
if(componentRegistry == null) {
componentRegistry = new Hashtable();
componentRegistry.put("Button", Button.class);
componentRegistry.put("Calendar", com.codename1.ui.Calendar.class);
componentRegistry.put("CheckBox", CheckBox.class);
componentRegistry.put("ComboBox", ComboBox.class);
componentRegistry.put("Container", Container.class);
componentRegistry.put("Dialog", Dialog.class);
componentRegistry.put("Form", Form.class);
componentRegistry.put("Label", Label.class);
componentRegistry.put("List", List.class);
componentRegistry.put("RadioButton", RadioButton.class);
componentRegistry.put("Slider", Slider.class);
componentRegistry.put("Tabs", Tabs.class);
componentRegistry.put("TextArea", TextArea.class);
componentRegistry.put("TextField", TextField.class);
componentRegistry.put("EmbeddedContainer", EmbeddedContainer.class);
}
return componentRegistry;
}
开发者ID:codenameone,项目名称:CodenameOne,代码行数:22,代码来源:UIBuilder.java
示例2: updateRepeatButton
import com.codename1.ui.Button; //导入依赖的package包/类
private void updateRepeatButton(Form f) {
final Button repeatBtn = ui.findBtnPlayerRepeat(f);
if (repeatBtn == null) {
return;
}
Image icon = StateMachine.getResourceFile().getImage(
ui.player.getRepeat()
? "player_repeat_active.png"
: "player_repeat.png");
icon.lock();
repeatBtn.setIcon(icon);
updateSelection(f);
}
开发者ID:martijn00,项目名称:MusicPlayerCodenameOne,代码行数:17,代码来源:PlayerView.java
示例3: removeTitleCommandFromComponent
import com.codename1.ui.Button; //导入依赖的package包/类
private void removeTitleCommandFromComponent(Form f, Container c)
{
// Some trigger deletes a bunch of components. I have to always keep the count updated.
for (int i = 0; i < c.getComponentCount(); i++) {
Component current = c.getComponentAt(i);
if (current instanceof Container) {
removeTitleCommandFromComponent(f, (Container) current);
}
if (current instanceof Button && current.getClientProperty("TitleCommand") != null) {
Button btn = (Button)current;
c.removeComponent(current);
c.revalidate();
f.removeCommand(btn.getCommand());
i--;
}
}
}
开发者ID:martijn00,项目名称:MusicPlayerCodenameOne,代码行数:20,代码来源:StateMachine.java
示例4: refreshGrid
import com.codename1.ui.Button; //导入依赖的package包/类
private void refreshGrid(final Container grid) {
WebServiceProxy.listPhotosAsync(new Callback<long[]>() {
public void onSucess(long[] value) {
grid.removeAll();
imageList = new ImageList(value);
for(int iter = 0 ; iter < value.length ; iter++) {
long p = value[iter];
final Button btn = createImageButton(p, grid, iter);
grid.addComponent(btn);
}
if(!animating) {
animating = true;
grid.animateLayoutAndWait(400);
animating = false;
}
}
public void onError(Object sender, Throwable err, int errorCode, String errorMessage) {
if(Dialog.show("Error", "There was an error fetching the images", "Retry", "Exit")) {
showMainForm();
} else {
Display.getInstance().exitApplication();
}
}
});
}
开发者ID:codenameone,项目名称:codenameone-demos,代码行数:27,代码来源:PhotoShare.java
示例5: createImageButton
import com.codename1.ui.Button; //导入依赖的package包/类
Button createImageButton(final long imageId, final Container grid, final int offset) {
final Button btn = new Button(URLImage.createToFileSystem(placeholder, FileSystemStorage.getInstance().getAppHomePath() + "/Thumb_" + imageId, THUMB_URL_PREFIX + imageId, URLImage.RESIZE_SCALE_TO_FILL));
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
imageList.setSelectedIndex(offset);
final Container viewerParent = new Container(new LayeredLayout());
ImageViewer viewer = new ImageViewer(imageList.getItemAt(offset));
viewerParent.addComponent(viewer);
Container parent = new Container(new BorderLayout());
viewerParent.addComponent(parent);
parent.addComponent(BorderLayout.SOUTH, createToolbar(imageId));
likeCount = new Label("");
parent.addComponent(BorderLayout.NORTH, likeCount);
viewer.setImageList(imageList);
grid.getParent().replace(grid, viewerParent, CommonTransitions.createSlide(CommonTransitions.SLIDE_HORIZONTAL, false, 300));
Display.getInstance().getCurrent().setBackCommand(createBackCommand(viewerParent, grid));
}
});
return btn;
}
开发者ID:codenameone,项目名称:codenameone-demos,代码行数:24,代码来源:PhotoShare.java
示例6: createToolbar
import com.codename1.ui.Button; //导入依赖的package包/类
Container createToolbar(long imageId) {
Container toolbar = new Container(new GridLayout(1, 4));
toolbar.setUIID("Toolbar");
// notice that the characters in the name of the buttons map to icons in the icon font!
Button likeButton = new Button("d");
Button flagButton = new Button("c");
Button detailsButton = new Button("a");
final ShareButton shareButton = new ShareButton();
shareButton.setIcon(null);
shareButton.setText("b");
bindShareButtonSelectionListener(shareButton);
likeButton.setUIID("ToolbarLabel");
flagButton.setUIID("ToolbarLabel");
detailsButton.setUIID("ToolbarLabel");
shareButton.setUIID("ToolbarLabel");
toolbar.addComponent(likeButton);
toolbar.addComponent(shareButton);
toolbar.addComponent(detailsButton);
toolbar.addComponent(flagButton);
likeButton.addActionListener(createLikeAction(imageId));
detailsButton.addActionListener(createDetailsButtonActionListener(imageId));
return toolbar;
}
开发者ID:codenameone,项目名称:codenameone-demos,代码行数:27,代码来源:PhotoShare.java
示例7: getComponentValue
import com.codename1.ui.Button; //导入依赖的package包/类
/**
* Returns the value of the given component, this can be overriden to add support for custom built components
*
* @param cmp the component
* @return the object value
*/
protected Object getComponentValue(Component cmp) {
if(cmp instanceof InputComponent) {
cmp = ((InputComponent)cmp).getEditor();
}
if(cmp instanceof TextArea) {
return ((TextArea)cmp).getText();
}
if(cmp instanceof Picker) {
((Picker)cmp).getValue();
}
if(cmp instanceof RadioButton || cmp instanceof CheckBox) {
if(((Button)cmp).isSelected()) {
return Boolean.TRUE;
}
return Boolean.FALSE;
}
if(cmp instanceof Label) {
return ((Label)cmp).getText();
}
if(cmp instanceof List) {
return ((List)cmp).getSelectedItem();
}
return null;
}
开发者ID:codenameone,项目名称:CodenameOne,代码行数:31,代码来源:Validator.java
示例8: createNodeComponent
import com.codename1.ui.Button; //导入依赖的package包/类
/**
* Creates a node within the tree, this method is protected allowing tree to be
* subclassed to replace the rendering logic of individual tree buttons.
*
* @param node the node object from the model to display on the button
* @param depth the depth within the tree (normally represented by indenting the entry)
* @return a button representing the node within the tree
* @deprecated replaced with createNode, bindNodeListener and setNodeIcon
*/
protected Button createNodeComponent(Object node, int depth) {
Button cmp = new Button(childToDisplayLabel(node));
cmp.setUIID("TreeNode");
if(model.isLeaf(node)) {
if(nodeImage == null) {
FontImage.setMaterialIcon(cmp, FontImage.MATERIAL_DESCRIPTION, 3);
} else {
cmp.setIcon(nodeImage);
}
} else {
if(folder == null) {
FontImage.setMaterialIcon(cmp, FontImage.MATERIAL_FOLDER, 3);
} else {
cmp.setIcon(folder);
}
}
updateNodeComponentStyle(cmp.getSelectedStyle(), depth);
updateNodeComponentStyle(cmp.getUnselectedStyle(), depth);
updateNodeComponentStyle(cmp.getPressedStyle(), depth);
return cmp;
}
开发者ID:codenameone,项目名称:CodenameOne,代码行数:31,代码来源:Tree.java
示例9: deregisterAll
import com.codename1.ui.Button; //导入依赖的package包/类
/**
* Deregisters all the listeners, happens before a new page is loaded
*/
void deregisterAll() {
for(Enumeration e=comps.keys();e.hasMoreElements();) {
Component cmp = (Component)e.nextElement();
cmp.removeFocusListener(this);
if (cmp instanceof Button) { // catches Button, CheckBox, RadioButton
((Button)cmp).removeActionListener(this);
} else if (cmp instanceof List) { // catches ComboBox
((List)cmp).removeSelectionListener((SelectionListener)listeners.get(cmp));
} else if (cmp instanceof TextArea) {
((TextArea)cmp).removeActionListener(this);
if (cmp instanceof TextField) {
((TextField)cmp).removeDataChangeListener((DataChangedListener)listeners.get(cmp));
}
}
}
comps=new Hashtable();
listeners=new Hashtable();
}
开发者ID:codenameone,项目名称:CodenameOne,代码行数:22,代码来源:HTMLEventsListener.java
示例10: getCheckBoxPreferredSize
import com.codename1.ui.Button; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
public Dimension getCheckBoxPreferredSize(Button cb) {
if(cb.isToggle()) {
return getButtonPreferredSize(cb);
}
threeImageCache[0] = cb.getMaskedIcon();
threeImageCache[1] = cb.getRolloverIcon();
threeImageCache[2] = cb.getPressedIcon();
if (chkBoxImages != null) {
return getPreferredSize(cb, threeImageCache, chkBoxImages[0]);
}
Dimension d = getPreferredSize(cb, threeImageCache, null);
// checkbox square needs to be the height and width of the font height even
// when no text is in the check box this is a good indication of phone DPI
int checkBoxSquareSize = cb.getStyle().getFont().getHeight();
// allow for checkboxes without a string within them
d.setHeight(Math.max(checkBoxSquareSize, d.getHeight()));
d.setWidth(d.getWidth() + checkBoxSquareSize + cb.getGap());
return d;
}
开发者ID:codenameone,项目名称:CodenameOne,代码行数:26,代码来源:DefaultLookAndFeel.java
示例11: Progress
import com.codename1.ui.Button; //导入依赖的package包/类
/**
* Binds the progress UI to the completion of this request
*
* @param title the title of the progress dialog
* @param request the network request pending
* @param showPercentage shows percentage on the progress bar
*/
public Progress(String title, ConnectionRequest request, boolean showPercentage) {
super(title);
this.request = request;
SliderBridge b = new SliderBridge(request);
b.setRenderPercentageOnTop(showPercentage);
b.setRenderValueOnTop(true);
setLayout(new BoxLayout(BoxLayout.Y_AXIS));
addComponent(b);
Command cancel = new Command(UIManager.getInstance().localize("cancel", "Cancel"));
if(Display.getInstance().isTouchScreenDevice() || getSoftButtonCount() < 2) {
// if this is a touch screen device or a blackberry use a centered button
Button btn = new Button(cancel);
Container cnt = new Container(new FlowLayout(CENTER));
cnt.addComponent(btn);
addComponent(cnt);
} else {
// otherwise use a command
addCommand(cancel);
}
setDisposeWhenPointerOutOfBounds(false);
setAutoDispose(false);
NetworkManager.getInstance().addProgressListener(this);
}
开发者ID:codenameone,项目名称:CodenameOne,代码行数:31,代码来源:Progress.java
示例12: actionCommand
import com.codename1.ui.Button; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
protected void actionCommand(Command cmd) {
if(Display.getInstance().isTouchScreenDevice() || getSoftButtonCount() < 2) {
for(int iter = 0 ; iter < getComponentCount() ; iter++) {
Component c = getComponentAt(iter);
if(c instanceof Button) {
c.setEnabled(false);
}
}
} else {
removeAllCommands();
}
// cancel was pressed
request.kill();
dispose();
}
开发者ID:codenameone,项目名称:CodenameOne,代码行数:19,代码来源:Progress.java
示例13: SpanButton
import com.codename1.ui.Button; //导入依赖的package包/类
/**
* Constructor accepting default text
*/
public SpanButton(String txt) {
setUIID("Button");
setLayout(new BorderLayout());
text = new TextArea(getUIManager().localize(txt, txt));
text.setColumns(100);
text.setUIID("Button");
text.setEditable(false);
text.setFocusable(false);
text.setActAsLabel(true);
removeBackground(text.getUnselectedStyle());
removeBackground(text.getSelectedStyle());
removeBackground(text.getPressedStyle());
removeBackground(text.getDisabledStyle());
actualButton = new Button();
actualButton.setUIID("icon");
addComponent(BorderLayout.WEST, actualButton);
addComponent(BorderLayout.CENTER, text);
setLeadComponent(actualButton);
}
开发者ID:codenameone,项目名称:CodenameOne,代码行数:23,代码来源:SpanButton.java
示例14: wrap
import com.codename1.ui.Button; //导入依赖的package包/类
/**
* Wraps the given text field with a UI that will allow us to clear it
* @param tf the text field
* @param iconSize size in millimeters for the clear icon, -1 for default size
* @return a Container that should be added to the UI instead of the actual text field
*/
public static ClearableTextField wrap(final TextArea tf, float iconSize) {
ClearableTextField cf = new ClearableTextField();
Button b = new Button("", tf.getUIID());
if(iconSize > 0) {
FontImage.setMaterialIcon(b, FontImage.MATERIAL_CLEAR, iconSize);
} else {
FontImage.setMaterialIcon(b, FontImage.MATERIAL_CLEAR);
}
removeCmpBackground(tf);
removeCmpBackground(b);
cf.setUIID(tf.getUIID());
cf.add(BorderLayout.CENTER, tf);
cf.add(BorderLayout.EAST, b);
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
tf.stopEditing();
tf.setText("");
tf.startEditingAsync();
}
});
return cf;
}
开发者ID:codenameone,项目名称:CodenameOne,代码行数:29,代码来源:ClearableTextField.java
示例15: getCheckBoxPreferredSize
import com.codename1.ui.Button; //导入依赖的package包/类
/**
* @inheritDoc
*/
public Dimension getCheckBoxPreferredSize(Button cb) {
if(cb.isToggle()) {
return getButtonPreferredSize(cb);
}
if (chkBoxImages != null) {
return getPreferredSize(cb, new Image[]{cb.getMaskedIcon(), cb.getRolloverIcon(), cb.getPressedIcon()}, chkBoxImages[0]);
}
Dimension d = getPreferredSize(cb, new Image[]{cb.getMaskedIcon(), cb.getRolloverIcon(), cb.getPressedIcon()}, null);
// checkbox square needs to be the height and width of the font height even
// when no text is in the check box this is a good indication of phone DPI
int checkBoxSquareSize = cb.getStyle().getFont().getHeight();
// allow for checkboxes without a string within them
d.setHeight(Math.max(checkBoxSquareSize, d.getHeight()));
d.setWidth(d.getWidth() + checkBoxSquareSize + cb.getGap());
return d;
}
开发者ID:shannah,项目名称:cn1,代码行数:23,代码来源:DefaultLookAndFeel.java
示例16: getRadioButtonPreferredSize
import com.codename1.ui.Button; //导入依赖的package包/类
/**
* @inheritDoc
*/
public Dimension getRadioButtonPreferredSize(Button rb) {
if(rb.isToggle()) {
return getButtonPreferredSize(rb);
}
if (rButtonImages != null) {
return getPreferredSize(rb, new Image[]{rb.getMaskedIcon(), rb.getRolloverIcon(), rb.getPressedIcon()}, rButtonImages[0]);
}
Dimension d = getPreferredSize(rb, new Image[]{rb.getMaskedIcon(), rb.getRolloverIcon(), rb.getPressedIcon()}, null);
// radio button radius needs to be of the size of the font height even
// when no text is in the radio button this is a good indication of phone DPI
int height = rb.getStyle().getFont().getHeight();
// allow for radio buttons without a string within them
d.setHeight(Math.max(height, d.getHeight()));
d.setWidth(d.getWidth() + height + rb.getGap());
return d;
}
开发者ID:shannah,项目名称:cn1,代码行数:23,代码来源:DefaultLookAndFeel.java
示例17: actionCommand
import com.codename1.ui.Button; //导入依赖的package包/类
/**
* @inheritDoc
*/
protected void actionCommand(Command cmd) {
if(Display.getInstance().isTouchScreenDevice() || getSoftButtonCount() < 2) {
for(int iter = 0 ; iter < getComponentCount() ; iter++) {
Component c = getComponentAt(iter);
if(c instanceof Button) {
c.setEnabled(false);
}
}
} else {
removeAllCommands();
}
// cancel was pressed
request.kill();
dispose();
}
开发者ID:shannah,项目名称:cn1,代码行数:19,代码来源:Progress.java
示例18: SpanButton
import com.codename1.ui.Button; //导入依赖的package包/类
/**
* Constructor accepting default text
*/
public SpanButton(String txt) {
setUIID("Button");
setLayout(new BorderLayout());
text = new TextArea(getUIManager().localize(txt, txt));
text.setColumns(100);
text.setUIID("Button");
text.setEditable(false);
text.setFocusable(false);
removeBackground(text.getUnselectedStyle());
removeBackground(text.getSelectedStyle());
removeBackground(text.getPressedStyle());
removeBackground(text.getDisabledStyle());
actualButton = new Button();
actualButton.setUIID("icon");
addComponent(BorderLayout.WEST, actualButton);
addComponent(BorderLayout.CENTER, text);
setLeadComponent(actualButton);
}
开发者ID:shannah,项目名称:cn1,代码行数:22,代码来源:SpanButton.java
示例19: buildMenuCommand
import com.codename1.ui.Button; //导入依赖的package包/类
private Command buildMenuCommand(String title, String icon, ActionListener listener)
{
Button l = new Button(title);
//Image iconImage = StateMachine.getResourceFile().getImage(icon);
//iconImage.lock();
//l.setIcon(iconImage);
l.setGap(20);
//l.setUIID("NavigationButton");
l.addActionListener(listener);
Command c = new Command(title);
c.putClientProperty("SideComponent", l);
return c;
}
开发者ID:martijn00,项目名称:Zipato,代码行数:17,代码来源:SideMenuView.java
示例20: onQueueAction
import com.codename1.ui.Button; //导入依赖的package包/类
public void onQueueAction(Component c, ActionEvent event)
{
event.consume();
final List list = (List) event.getSource();
final Map item = (Map)list.getSelectedItem();
Button clickedButton = ((GenericListCellRenderer)list.getRenderer()).extractLastClickedComponent();
if (clickedButton != null) {
// Occurs when touching a button
if (clickedButton.getName().equals("btnMediaActionFixed")) {
ArrayList<Command> commands = new ArrayList<Command>();
Image icon = StateMachine.getResourceFile().getImage("popup_trash_icon.png");
icon.lock();
commands.add(new Command(ui.translate("command_remove_item_from_playlist", "[default]Remove item"), icon) {
@Override
public void actionPerformed(ActionEvent evt) {
ui.player.removeFromQueue((Map) list.getSelectedItem());
if(ui.player.isQueueEmpty())
{
Display.getInstance().getCurrent().setTransitionOutAnimator(CommonTransitions.createEmpty());
ui.playerView.setFromMiniPlayer(false);
ui.back();
ui.back();
}
else
initQueueModel(list);
}
});
ui.dialogOptions.show(commands);
return;
}
}
ui.player.setQueueAndPlay((TrackListModel) list.getModel());
Display.getInstance().getCurrent().setTransitionOutAnimator(CommonTransitions.createFade(200));
ui.back();
}
开发者ID:martijn00,项目名称:MusicPlayerCodenameOne,代码行数:41,代码来源:QueueView.java
注:本文中的com.codename1.ui.Button类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论