javax.swing.JButton#setForeground ( )源码实例Demo

下面列出了javax.swing.JButton#setForeground ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: netbeans   文件: NotificationImpl.java
private JComponent createDetails( String text, ActionListener action ) {
    if( null == action ) {
        return new JLabel(text);
    }
    try {
        text = "<html><u>" + XMLUtil.toElementContent(text); //NOI18N
    } catch( CharConversionException ex ) {
        throw new IllegalArgumentException(ex);
    }
    JButton btn = new JButton(text);
    btn.setFocusable(false);
    btn.setBorder(BorderFactory.createEmptyBorder());
    btn.setBorderPainted(false);
    btn.setFocusPainted(false);
    btn.setOpaque(false);
    btn.setContentAreaFilled(false);
    btn.addActionListener(action);
    btn.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
    Color c = UIManager.getColor("nb.html.link.foreground"); //NOI18N
    if (c != null) {
        btn.setForeground(c);
    }
    return btn;
}
 
private void addFractionRow(AliquotInterface aliquot, ETFractionInterface tempFrac, int row, int max) {

        // nov 2009 Note button for fractions
        JButton tempJB = new EditFractionButton("Note", row, true);
        tuneNotesButton(tempJB, tempFrac.getFractionNotes());
        tempJB.setForeground(Color.red);
        //tempJB.setToolTipText("Click to Annotate Fraction.");
        tempJB.setMargin(new Insets(0, 0, 0, 0));
        tempJB.addActionListener(new ShowFractionNotesListener(tempFrac));
        fractionNoteButtons.add(tempJB);
        modifyComponentKeyMapForTable(tempJB, fractionNoteButtons, max);

        // fraction name
        insertTableTextField(fractionID, max);
    }
 
源代码3 项目: FoxTelem   文件: GraphFrame.java
private void setRedOutline(JButton but, boolean red) {
	if (red) {	
		//but.setBackground(Color.RED);
		but.setForeground(Color.BLACK);
		but.setBackground(Color.GRAY);
	} else
		but.setForeground(Color.GRAY);
		but.setBackground(Color.WHITE);
}
 
源代码4 项目: Swing9patch   文件: Demo.java
private void initGUI()
{
	// init components
	txtPhotoframeDialogWidth = new JTextField();
	txtPhotoframeDialogHeight = new JTextField();
	txtPhotoframeDialogWidth.setText("530");
	txtPhotoframeDialogHeight.setText("450");
	txtPhotoframeDialogWidth.setColumns(10);
	txtPhotoframeDialogHeight.setColumns(10);
	
	btnShowInFrame = new JButton("Show in new frame...");
	btnShowInFrame.setUI(new BEButtonUI().setNormalColor(BEButtonUI.NormalColor.blue));
	btnShowInFrame.setForeground(Color.white);
	btnHideTheFrame = new JButton("Hide the frame");
	btnHideTheFrame.setEnabled(false);
	
	panePhotoframe = createPhotoframe();
	panePhotoframe.add(
			new JLabel(new ImageIcon(org.jb2011.swing9patch.photoframe.Demo.class.getResource("imgs/girl.png")))
			, BorderLayout.CENTER);
	
	// init layout
	JPanel paneBtn = new JPanel(new FlowLayout(FlowLayout.CENTER));
	paneBtn.setBorder(BorderFactory.createEmptyBorder(12,0,0,0));
	paneBtn.add(new JLabel("Frame width:"));
	paneBtn.add(txtPhotoframeDialogWidth);
	paneBtn.add(new JLabel("Frame height:"));
	paneBtn.add(txtPhotoframeDialogHeight);
	paneBtn.add(btnShowInFrame);
	paneBtn.add(btnHideTheFrame);
	
	this.setBorder(BorderFactory.createEmptyBorder(12,20,10,20));
	this.add(panePhotoframe, BorderLayout.CENTER);
	this.add(paneBtn, BorderLayout.SOUTH);
	
	// drag panePhotoframe to move its parent window
	DragToMove.apply(new Component[]{panePhotoframe});
}
 
源代码5 项目: xdm   文件: MessageBox.java
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");
}
 
源代码6 项目: xdm   文件: MediaDownloaderWnd.java
private JButton createButton(String name) {
	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());
	btn.addActionListener(this);
	return btn;
}
 
源代码7 项目: Swing9patch   文件: Demo.java
private void initGUI()
{
	txtMsg = new JTextArea(5,5);
	txtPositionX = new JTextField();
	txtPositionY = new JTextField();
	txtDelay = new JTextField();
	btnShowToast = new JButton("Show toast");
	
	// init sub coms
	txtMsg.setText(
			"<html>\n" +
				"<body>\n" +
					"Hello ninepatch for JavaSE, you are <b>so cool</b>!\n" +
				"</body>\n" +
			"</html>\n");
	txtPositionX.setText("-1");
	txtPositionY.setText("-1");
	txtDelay.setText("3000");
	txtPositionX.setColumns(10);
	txtPositionY.setColumns(10);
	txtDelay.setColumns(10);
	btnShowToast.setUI(new BEButtonUI().setNormalColor(BEButtonUI.NormalColor.red));
	btnShowToast.setForeground(Color.white);
	
	// init btn pane
	JPanel btnPane = new JPanel(new FlowLayout(FlowLayout.CENTER));
	btnPane.add(new JLabel("Position x:"));
	btnPane.add(txtPositionX);
	btnPane.add(new JLabel("Position y:"));
	btnPane.add(txtPositionY);
	btnPane.add(new JLabel("Delay(ms):"));
	btnPane.add(txtDelay);
	btnPane.add(btnShowToast);
	
	// init main ui
	this.add(btnPane, BorderLayout.SOUTH);
	this.add(new JScrollPane(txtMsg), BorderLayout.CENTER);
	this.setBorder(BorderFactory.createEmptyBorder(10,100,20,100));
}
 
源代码8 项目: xdm   文件: ComponentInstaller.java
private JButton createButton2() {
	JButton btn = new CustomButton("Cancel");
	btn.setBackground(ColorResource.getDarkBtnColor());
	btn.setBorderPainted(false);
	btn.setFocusPainted(false);
	btn.setForeground(Color.WHITE);
	btn.setFont(FontResource.getNormalFont());
	return btn;
}
 
源代码9 项目: freecol   文件: NegotiationDialog.java
/**
 * Gets a trade item button for a given item.
 *
 * @param item The {@code TradeItem} to make a button for.
 * @param saleDir Boolean to indicate the EU price for sale (T) or buy (F)
 * @return A new {@code JButton} for the item.
 */
private JButton getTradeItemButton(TradeItem item, boolean saleDir) {
    
    Market market = getMyPlayer().getMarket();
    JButton button = new JButton(new RemoveAction(item));
    
    // Checks if the items are goods
    if (item.getGoods() != null) {
        int buyPriceTotal = market.getBidPrice(item.getGoods().getType(), item.getGoods().getAmount());
        int salePriceTotal = market.getSalePrice(item.getGoods().getType(), item.getGoods().getAmount());
        
        // Depending on saleDir, creates a button for goods w/ EU buy or sale price
        if (saleDir) {
            button.setText(Messages.message(item.getLabel()) + " " +
                    Messages.message(StringTemplate
                            .template("negotiationDialog.euSalePrice")
                            .addAmount("%priceTotal%", salePriceTotal)));
        } else {
            button.setText(Messages.message(item.getLabel()) + " " +
                    Messages.message(StringTemplate
                            .template("negotiationDialog.euBuyPrice")
                            .addAmount("%priceTotal%", buyPriceTotal)));
        }
    } else {
        // If not goods, follow protocol
        button.setText(Messages.message(item.getLabel()));
    }
    
    button.setMargin(Utility.EMPTY_MARGIN);
    button.setOpaque(false);
    button.setForeground(Utility.LINK_COLOR);
    button.setBorder(Utility.blankBorder(0, 0, 0, 0));
    button.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
    return button;
}
 
源代码10 项目: xdm   文件: BatchDownloadWnd.java
private JButton createButton(String name) {
	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());
	btn.addActionListener(this);
	return btn;
}
 
源代码11 项目: snap-desktop   文件: ExpressionPane.java
public JButton createInsertButton(final String pattern) {
    JButton button = new JButton(pattern);
    button.setFont(insertCompFont);
    button.setForeground(insertCompColor);
    button.addActionListener(e -> insertCodePattern(pattern));
    return button;
}
 
源代码12 项目: runelite   文件: FatalErrorDialog.java
public FatalErrorDialog addButton(String message, Runnable action)
{
	JButton button = new JButton(message);
	button.addActionListener(e -> action.run());
	button.setFont(font);
	button.setBackground(ColorScheme.DARK_GRAY_COLOR);
	button.setForeground(Color.LIGHT_GRAY);
	button.setBorder(BorderFactory.createCompoundBorder(
		BorderFactory.createMatteBorder(1, 0, 0, 0, ColorScheme.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(ColorScheme.DARKER_GRAY_COLOR);
		}
		else if (button.getModel().isRollover())
		{
			button.setBackground(ColorScheme.DARK_GRAY_HOVER_COLOR);
		}
		else
		{
			button.setBackground(ColorScheme.DARK_GRAY_COLOR);
		}
	});

	rightColumn.add(button);
	rightColumn.revalidate();

	return this;
}
 
源代码13 项目: xyTalk-pc   文件: ContactsPanel.java
private void initComponents() {
	keboardPanel = new JPanel();
	keboardPanel.setBackground(Colors.DARK);
	for (int i=0; i < keys.length; i++) {
		JButton btn = new JButton();
		btn.setBackground(Colors.DARK);
		btn.setForeground(Colors.FONT_WHITE);
		btn.setText(String.valueOf(keys[i]));
		btn.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent e) {
				
				refreshData(btn.getText());
				super.mouseClicked(e);
				
			}
		});
		keboardPanel.add(btn);
	}
	
       ImageIcon sendingIcon = new ImageIcon(getClass().getResource("/image/loading7.gif"));
       loadingProgress.setIcon(sendingIcon);
       loadingProgress.setVisible(false);
       
       keboardPanel.add(loadingProgress, new GBC(0, 0).setFill(GBC.BOTH).setWeight(1, 1).setInsets(0, 0, 0, 0));	
       
	contactsListView = new RCListView();
}
 
源代码14 项目: dctb-utfpr-2018-1   文件: SignIn.java
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;
}
 
源代码15 项目: freecol   文件: CompactLabourReport.java
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;
}
 
源代码16 项目: freecol   文件: CompactLabourReport.java
private void addUnitTypes() {
    int row = 1;

    JButton allColonistsButton = createUnitNameButton(Messages.message("report.labour.allColonists"), labourData.getSummary());
    reportPanel.add(allColonistsButton, "cell " + COLONY_COLUMN + " " + row + " 1 " + labourData.getSummary().getUnitSummaryRowCount());

    row = addLocationData(labourData.getSummary().getTotal(), null, row);

    for (UnitType unitType : LabourData.getLabourTypes(getMyPlayer())) {
        LabourData.UnitData unitData = labourData.getUnitData(unitType);

        JButton unitButton = createUnitNameButton(unitData.getUnitName(), unitData);
        int rows = unitData.getUnitSummaryRowCount();
        reportPanel.add(unitButton, "cell " + COLONY_COLUMN + " " + row + " 1 " + rows);

        if (unitData.hasDetails()) {
            row = addLocationData(unitData.getTotal(), null, row);
        } else {
            unitButton.setEnabled(false);
            unitButton.setDisabledIcon(unitButton.getIcon());
            unitButton.setForeground(Color.GRAY);

            reportPanel.add(createEmptyLabel(), "cell " + UNIT_TYPE_COLUMN + " " + row + " " + (COLUMNS - 1) + " 1");
            row++;
        }
    }
}
 
源代码17 项目: netbeans   文件: InstanceDataObjectTest.java
@RandomlyFails // NB-Core-Build #2131, #2136 (both in IDOT and IDOT.LkpIDO)
public void testDeleteSettings() throws Exception {
    FileObject root = lfs.getRoot();
    DataFolder folder = DataFolder.findFolder(root);
    
    String filename = "testDeleteSettings";
    JButton obj = new JButton();
    InstanceDataObject ido = InstanceDataObject.create(folder, filename, obj, null, false);
    assertNotNull("InstanceDataObject.create cannot return null!", ido);
    
    // test if file object does not remain locked when ido is deleted and
    // the storing is not rescheduled in consequence of the serialization 
    obj.setForeground(Color.black);
    Thread.sleep(500);
    ido.delete();
    assertNull(filename + ".settings was not deleted!", root.getFileObject(filename));
    Thread.sleep(3000);
    assertNull(filename + ".settings was not deleted!", root.getFileObject(filename));
    
    filename = "testDeleteSettings2";
    Ser ser = new Ser("bla");
    ido = InstanceDataObject.create(folder, filename, ser, null, false);
    assertNotNull("InstanceDataObject.create cannot return null!", ido);
    
    ser.setProperty(10);
    ido.delete();
    assertNull(filename + ".settings was not deleted!", root.getFileObject(filename));
    Thread.sleep(3000);
    assertNull(filename + ".settings was not deleted!", root.getFileObject(filename));
}
 
源代码18 项目: netbeans   文件: JSFConfigurationPanelVisual.java
@Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
    JButton button = (JButton)value;
    if (isSelected) {
        button.setForeground(table.getSelectionForeground());
        button.setBackground(table.getSelectionBackground());
    } else {
        button.setForeground(table.getForeground());
        button.setBackground(UIManager.getColor("Button.background"));
    }
    return button;
}
 
源代码19 项目: beautyeye   文件: FileChooserDemo.java
/**
     * Creates the file chooser demo.
     */
    public void createFileChooserDemo() {
	theImage = new JLabel("");
	jpgIcon = createImageIcon("filechooser/jpgIcon.jpg", "jpg image");
	gifIcon = createImageIcon("filechooser/gifIcon.gif", "gif image");

	JPanel demoPanel = getDemoPanel();
	demoPanel.setLayout(new BoxLayout(demoPanel, BoxLayout.Y_AXIS));

	JPanel innerPanel = new JPanel();
	innerPanel.setLayout(new BoxLayout(innerPanel, BoxLayout.X_AXIS));

	demoPanel.add(Box.createRigidArea(VGAP10));
	demoPanel.add(innerPanel);
	demoPanel.add(Box.createRigidArea(VGAP10));

	innerPanel.add(Box.createRigidArea(HGAP20));

	// Create a panel to hold buttons
	JPanel buttonPanel = new JPanel() {
	    public Dimension getMaximumSize() {
		return new Dimension(getPreferredSize().width, super.getMaximumSize().height);
	    }
	};
	buttonPanel.setLayout(new BoxLayout(buttonPanel, BoxLayout.Y_AXIS));

	buttonPanel.add(Box.createRigidArea(VGAP15));
	buttonPanel.add(createPlainFileChooserButton());
	buttonPanel.add(Box.createRigidArea(VGAP15));
	JButton btn = createPreviewFileChooserButton();
	btn.setUI(new BEButtonUI().setNormalColor(BEButtonUI.NormalColor.lightBlue));
	btn.setForeground(Color.white);
	buttonPanel.add(btn);
	buttonPanel.add(Box.createRigidArea(VGAP15));
	JButton btn2 = createCustomFileChooserButton();
	btn2.setUI(new BEButtonUI().setNormalColor(BEButtonUI.NormalColor.red));
	btn2.setForeground(Color.white);
	buttonPanel.add(btn2);
	buttonPanel.add(Box.createVerticalGlue());

	// Create a panel to hold the image
	JPanel imagePanel = new JPanel();//* comment by jb2011
//	JPanel imagePanel = N9ComponentFactory.createPanel_style1(new Insets(18,10,10,21));//* add by jb2011
	imagePanel.setLayout(new BorderLayout());
//	imagePanel.setBorder(new BevelBorder(BevelBorder.LOWERED));//* comment by jb2011
	JScrollPane scroller = new JScrollPane(theImage);
        scroller.getVerticalScrollBar().setUnitIncrement(10);
        scroller.getHorizontalScrollBar().setUnitIncrement(10);
//        scroller.setBorder(null);
//        scroller.setBackground(Color.red);
	imagePanel.add(scroller, BorderLayout.CENTER);

	// add buttons and image panels to inner panel
	innerPanel.add(buttonPanel);
	innerPanel.add(Box.createRigidArea(HGAP30));
	innerPanel.add(imagePanel);
	innerPanel.add(Box.createRigidArea(HGAP20));
    }
 
源代码20 项目: marathonv5   文件: ButtonHtmlDemo.java
public ButtonHtmlDemo() {
    ImageIcon leftButtonIcon = createImageIcon("images/right.gif");
    ImageIcon middleButtonIcon = createImageIcon("images/middle.gif");
    ImageIcon rightButtonIcon = createImageIcon("images/left.gif");

    b1 = new JButton("<html><center><b><u>D</u>isable</b><br>" + "<font color=#ffffdd>middle button</font>", leftButtonIcon);
    Font font = b1.getFont().deriveFont(Font.PLAIN);
    b1.setFont(font);
    b1.setVerticalTextPosition(AbstractButton.CENTER);
    b1.setHorizontalTextPosition(AbstractButton.LEADING); // aka LEFT, for
                                                          // left-to-right
                                                          // locales
    b1.setMnemonic(KeyEvent.VK_D);
    b1.setActionCommand("disable");

    b2 = new JButton("middle button", middleButtonIcon);
    b2.setFont(font);
    b2.setForeground(new Color(0xffffdd));
    b2.setVerticalTextPosition(AbstractButton.BOTTOM);
    b2.setHorizontalTextPosition(AbstractButton.CENTER);
    b2.setMnemonic(KeyEvent.VK_M);

    b3 = new JButton("<html><center><b><u>E</u>nable</b><br>" + "<font color=#ffffdd>middle button</font>", rightButtonIcon);
    b3.setFont(font);
    // Use the default text position of CENTER, TRAILING (RIGHT).
    b3.setMnemonic(KeyEvent.VK_E);
    b3.setActionCommand("enable");
    b3.setEnabled(false);

    // Listen for actions on buttons 1 and 3.
    b1.addActionListener(this);
    b3.addActionListener(this);

    b1.setToolTipText("Click this button to disable the middle button.");
    b2.setToolTipText("This middle button does nothing when you click it.");
    b3.setToolTipText("Click this button to enable the middle button.");

    // Add Components to this container, using the default FlowLayout.
    add(b1);
    add(b2);
    add(b3);
}