javax.swing.JButton.putClientProperty()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(8.7k)|赞(0)|评价(0)|浏览(193)

本文整理了Java中javax.swing.JButton.putClientProperty()方法的一些代码示例,展示了JButton.putClientProperty()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JButton.putClientProperty()方法的具体详情如下:
包路径:javax.swing.JButton
类名称:JButton
方法名:putClientProperty

JButton.putClientProperty介绍

暂无

代码示例

代码示例来源:origin: kiegroup/optaplanner

  1. public static JButton makeSmallButton(JButton button) {
  2. button.setMargin(new Insets(0, 0, 0, 0));
  3. button.putClientProperty("Nimbus.Overrides", smallButtonUIDefaults);
  4. return button;
  5. }

代码示例来源:origin: stanfordnlp/CoreNLP

  1. highlightButton = makeColorButton("Pick a new highlight color: ",
  2. Preferences.getHighlightColor(), prefPanel);
  3. highlightButton.putClientProperty("JButton.buttonType","icon");
  4. displayOptions.add(highlightLabel);
  5. displayOptions.add(highlightButton);

代码示例来源:origin: runelite/runelite

  1. button.setToolTipText(navigationButton.getTooltip());
  2. button.setIcon(new ImageIcon(scaledImage));
  3. button.putClientProperty(SubstanceSynapse.FLAT_LOOK, Boolean.TRUE);
  4. button.setFocusable(false);
  5. button.addActionListener(e ->

代码示例来源:origin: nodebox/nodebox

  1. public DataControl(String nodePath, Port port) {
  2. super(nodePath, port);
  3. setLayout(new BoxLayout(this, BoxLayout.LINE_AXIS));
  4. clearDataButton = new JButton("Clear");
  5. clearDataButton.setMargin(new Insets(1, 0, 0, 0));
  6. clearDataButton.putClientProperty("JButton.buttonType", "textured");
  7. clearDataButton.putClientProperty("JComponent.sizeVariant", "small");
  8. clearDataButton.setFont(Theme.SMALL_BOLD_FONT);
  9. clearDataButton.setForeground(Theme.TEXT_NORMAL_COLOR);
  10. clearDataButton.addActionListener(this);
  11. add(clearDataButton);
  12. /*showDataButton = new JButton("Show Data...");
  13. showDataButton.setMargin(new Insets(1, 0, 0, 0));
  14. showDataButton.putClientProperty("JButton.buttonType", "textured");
  15. showDataButton.putClientProperty("JComponent.sizeVariant", "small");
  16. showDataButton.setFont(Theme.SMALL_BOLD_FONT);
  17. showDataButton.setForeground(Theme.TEXT_NORMAL_COLOR);
  18. showDataButton.addActionListener(this);
  19. add(showDataButton);*/
  20. add(Box.createHorizontalGlue());
  21. }

代码示例来源:origin: nodebox/nodebox

  1. public FileControl(String nodePath, Port port) {
  2. super(nodePath, port);
  3. setLayout(new FlowLayout(FlowLayout.LEADING, 0, 0));
  4. fileField = new JTextField();
  5. fileField.putClientProperty("JComponent.sizeVariant", "small");
  6. fileField.setPreferredSize(new Dimension(150, 19));
  7. fileField.setEditable(false);
  8. fileField.setFont(Theme.SMALL_BOLD_FONT);
  9. chooseButton = new JButton("...");
  10. chooseButton.putClientProperty("JButton.buttonType", "gradient");
  11. chooseButton.setPreferredSize(new Dimension(30, 27));
  12. chooseButton.addActionListener(this);
  13. add(fileField);
  14. add(chooseButton);
  15. setValueForControl(port.getValue());
  16. }

代码示例来源:origin: nodebox/nodebox

  1. public TextControl(String nodePath, Port port) {
  2. super(nodePath, port);
  3. setLayout(new BorderLayout(0, 0));
  4. textField = new JTextField();
  5. textField.putClientProperty("JComponent.sizeVariant", "small");
  6. textField.setFont(Theme.SMALL_BOLD_FONT);
  7. textField.addActionListener(this);
  8. externalWindowButton = new JButton("...");
  9. externalWindowButton.putClientProperty("JComponent.sizeVariant", "small");
  10. externalWindowButton.putClientProperty("JButton.buttonType", "gradient");
  11. externalWindowButton.setFont(Theme.SMALL_BOLD_FONT);
  12. externalWindowButton.addActionListener(this);
  13. add(textField, BorderLayout.CENTER);
  14. add(externalWindowButton, BorderLayout.EAST);
  15. setValueForControl(port.getValue());
  16. }

代码示例来源:origin: nodebox/nodebox

  1. filePanel.add(fileField);
  2. JButton chooseButton = new JButton("...");
  3. chooseButton.putClientProperty("JButton.buttonType", "gradient");
  4. chooseButton.setPreferredSize(new Dimension(30, 27));
  5. chooseButton.addActionListener(this);

代码示例来源:origin: nodebox/nodebox

  1. directoryPanel.add(directoryField);
  2. JButton chooseButton = new JButton("...");
  3. chooseButton.putClientProperty("JButton.buttonType", "gradient");
  4. chooseButton.setPreferredSize(new Dimension(30, 27));
  5. chooseButton.addActionListener(this);

代码示例来源:origin: edu.toronto.cs.medsavant/medsavant-component-fields

  1. private void updateButtonPositions() {
  2. if (rejectChangesButton.isVisible() && acceptChangesButton.isVisible()) {
  3. rejectChangesButton.putClientProperty("JButton.segmentPosition", "first");
  4. acceptChangesButton.putClientProperty("JButton.segmentPosition", "last");
  5. } else {
  6. rejectChangesButton.putClientProperty("JButton.segmentPosition", "only");
  7. acceptChangesButton.putClientProperty("JButton.segmentPosition", "only");
  8. }
  9. }

代码示例来源:origin: edu.toronto.cs.medsavant/medsavant-client

  1. public static JButton getTexturedButton(String s) {
  2. JButton button = new JButton(s);
  3. button.setFocusable(false);
  4. button.putClientProperty("JButton.buttonType", "textured");
  5. return button;
  6. }

代码示例来源:origin: edu.toronto.cs.medsavant/medsavant-client

  1. public static JButton getSoftButton(String string) {
  2. JButton b = new JButton(string);
  3. //b.putClientProperty("JButton.buttonType", "segmentedRoundRect");
  4. //b.putClientProperty("JButton.segmentPosition", "only");
  5. b.setFocusable(false);
  6. b.putClientProperty("JComponent.sizeVariant", "small");
  7. return b;
  8. }

代码示例来源:origin: stackoverflow.com

  1. JButton org = null;
  2. for (int i = 0; i < combo.getComponentCount(); i++) {
  3. if (combo.getComponent(i) instanceof JButton) {
  4. org = (JButton) combo.getComponent(i);
  5. UIDefaults buttonDefaults = new UIDefaults();
  6. buttonDefaults.put("ComboBox:\"ComboBox.arrowButton\"[Enabled].foregroundPainter", painter);
  7. org.putClientProperty("Nimbus.Overrides.InheritDefaults", false);
  8. org.putClientProperty("Nimbus.Overrides", buttonDefaults);
  9. break;
  10. }
  11. }

代码示例来源:origin: com.jtattoo/JTattoo

  1. protected void setActive(boolean flag) {
  2. if (getWindowDecorationStyle() == BaseRootPaneUI.FRAME) {
  3. Boolean active = flag ? Boolean.TRUE : Boolean.FALSE;
  4. iconifyButton.putClientProperty(PAINT_ACTIVE, active);
  5. closeButton.putClientProperty(PAINT_ACTIVE, active);
  6. maxButton.putClientProperty(PAINT_ACTIVE, active);
  7. }
  8. getRootPane().repaint();
  9. }

代码示例来源:origin: edu.toronto.cs.medsavant/medsavant-client

  1. public static JButton getTexturedButton(ImageIcon icon) {
  2. JButton button = new JButton(icon);
  3. ViewUtil.makeSmall(button);
  4. button.setFocusable(false);
  5. button.putClientProperty("JButton.buttonType", "textured");
  6. return button;
  7. }

代码示例来源:origin: jsettlers/settlers-remake

  1. private void initButtonPanel() {
  2. buttonPanel.setLayout(new GridLayout(0, 1, 20, 20));
  3. mainButtonPanel.setLayout(new BorderLayout());
  4. mainButtonPanel.add(buttonPanel, BorderLayout.NORTH);
  5. JButton btExit = new JButton(Labels.getString("main-panel-exit-button"));
  6. btExit.addActionListener(e -> settlersFrame.exit());
  7. btExit.putClientProperty(ELFStyle.KEY, ELFStyle.BUTTON_MENU);
  8. mainButtonPanel.add(btExit, BorderLayout.SOUTH);
  9. add(mainButtonPanel);
  10. add(emptyPanel);
  11. getTitleLabel().setVisible(false);
  12. }

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-terminal-nb

  1. private JButton adjustButton(JButton b) {
  2. b.setBorderPainted(false);
  3. b.setOpaque(false);
  4. b.setText(null);
  5. b.putClientProperty("hideActionText", Boolean.TRUE); // NOI18N
  6. // NOI18N
  7. return b;
  8. }

代码示例来源:origin: net.sf.squirrel-sql.thirdparty-non-maven/napkinlaf

  1. public static JButton createArrowButton(int pointTowards, int size) {
  2. Icon arrow = NapkinIconFactory.createArrowIcon(pointTowards, size);
  3. JButton button = new JButton(arrow);
  4. button.setBorderPainted(false);
  5. Dimension dim = new Dimension(size + 3, size + 3);
  6. button.setPreferredSize(dim);
  7. button.setMinimumSize(dim);
  8. button.putClientProperty(NO_ROLLOVER_KEY, Boolean.TRUE);
  9. return button;
  10. }

代码示例来源:origin: org.java.net.substance/substance

  1. /**
  2. * Configures the straight side of the arrow button.
  3. */
  4. protected void configureArrowButtonStraightSide() {
  5. this.arrowButton.putClientProperty(
  6. SubstanceLookAndFeel.BUTTON_SIDE_PROPERTY, this.comboBox
  7. .getComponentOrientation().isLeftToRight() ? Side.LEFT
  8. : Side.RIGHT);
  9. }

代码示例来源:origin: org.opentcs.thirdparty.jhotdraw/jhotdraw

  1. public void setDisclosureStateCount(int newValue) {
  2. int oldValue = getDisclosureStateCount();
  3. disclosureButton.putClientProperty(DisclosureIcon.STATE_COUNT_PROPERTY, newValue);
  4. firePropertyChange(DISCLOSURE_STATE_COUNT_PROPERTY, oldValue, newValue);
  5. }

代码示例来源:origin: com.github.insubstantial/substance-swingx

  1. private void configurePopupButton() {
  2. Side side = this.datePicker.getComponentOrientation().isLeftToRight() ? Side.LEFT
  3. : Side.RIGHT;
  4. this.substancePopupButton.putClientProperty(
  5. SubstanceLookAndFeel.BUTTON_SIDE_PROPERTY, side);
  6. // this.substancePopupButton.putClientProperty(
  7. // SubstanceLookAndFeel.BUTTON_OPEN_SIDE_PROPERTY, side);
  8. // this.substancePopupButton.putClientProperty(
  9. // SubstanceLookAndFeel.FLAT_PROPERTY, Boolean.TRUE);
  10. this.substancePopupButton.setRolloverEnabled(true);
  11. }

相关文章

JButton类方法