下面列出了java.awt.event.MouseAdapter#javax.swing.JLabel 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public TableCellEditor getCellEditor(int row, int column) {
if(showParamTypes) {
String paramName = (String) tableModel.getValueAt(row, 0);
Class type = (column == 2) ? (Class) tableModel.getValueAt(row, 1) : Boolean.class;
if (Enum.class.isAssignableFrom(type)) {
JComboBox combo = new JComboBox(type.getEnumConstants());
return new DefaultCellEditor(combo);
} else if (type == Boolean.class || type == Boolean.TYPE) {
JCheckBox cb = new JCheckBox();
cb.setHorizontalAlignment(JLabel.CENTER);
cb.setBorderPainted(true);
return new DefaultCellEditor(cb);
} else if (paramName.toLowerCase().contains(Constants.PASSWORD)) {
return new DefaultCellEditor(new JPasswordField());
}
}
return super.getCellEditor(row, column);
}
/**
* Create the panel.
*/
public SignalButton() {
setLayout(new BorderLayout(0, 0));
signalButton = new JButton("Send");
signalButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
link.sendCustomMessage(getId(), getValue());
}
});
add(signalButton);
valuePanel = new JPanel();
add(valuePanel, BorderLayout.NORTH);
valueLabel = new JLabel("Value:");
valuePanel.add(valueLabel);
textField = new JTextField();
valuePanel.add(textField);
textField.setColumns(10);
textField.setMinimumSize(getPreferredSize());
}
private JPanel buildPingField(Integer ping)
{
JPanel column = new JPanel(new BorderLayout());
column.setBorder(new EmptyBorder(0, 5, 0, 5));
pingField = new JLabel("-");
pingField.setFont(FontManager.getRunescapeSmallFont());
column.add(pingField, BorderLayout.EAST);
if (ping != null)
{
setPing(ping);
}
return column;
}
/**
* Creates a new N9Component object.
*
* @param text the text
* @param n9 the n9
* @param is the is
* @param foregroundColor the foreground color
* @param f the f
* @return the j label
*/
public static JLabel createLabel_root(String text
, final NinePatch n9, Insets is
, Color foregroundColor, Font f)
{
JLabel l = new JLabel(text){
public void paintComponent(Graphics g) {
n9.draw((Graphics2D)g, 0, 0, this.getWidth(), this.getHeight());
super.paintComponent(g);
}
};
if(is != null)
l.setBorder(BorderFactory.createEmptyBorder(is.top, is.left, is.bottom, is.right));
if(foregroundColor != null)
l.setForeground(foregroundColor);
if(f != null)
l.setFont(f);
return l;
}
private void initLayout()
{
setLayout(new BorderLayout());
add("Center", new JScrollPane(mTranscript,
ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER));
JPanel inputBar = new JPanel();
add("South", inputBar);
inputBar.setLayout(new TableLayout());
inputBar.add("1,1", new JLabel("Say:"));
inputBar.add("+,. fill=h", mInput);
inputBar.add("+,.", mSend);
inputBar.add("+,.", mStartSession);
inputBar.add("+,.", mEndSession);
inputBar.add("+,.", mClear);
}
/**
* @noinspection ALL
*/
private void $$$loadLabelText$$$(JLabel component, String text) {
StringBuffer result = new StringBuffer();
boolean haveMnemonic = false;
char mnemonic = '\0';
int mnemonicIndex = -1;
for (int i = 0; i < text.length(); i++) {
if (text.charAt(i) == '&') {
i++;
if (i == text.length()) break;
if (!haveMnemonic && text.charAt(i) != '&') {
haveMnemonic = true;
mnemonic = text.charAt(i);
mnemonicIndex = result.length();
}
}
result.append(text.charAt(i));
}
component.setText(result.toString());
if (haveMnemonic) {
component.setDisplayedMnemonic(mnemonic);
component.setDisplayedMnemonicIndex(mnemonicIndex);
}
}
/** Set the font name. */
public void setFontName(String fontName) {
if (log == null)
return;
this.fontName = fontName;
log.setFont(new Font(fontName, Font.PLAIN, fontSize));
StyleConstants.setFontFamily(styleRegular, fontName);
StyleConstants.setFontFamily(styleBold, fontName);
StyleConstants.setFontFamily(styleRed, fontName);
StyleConstants.setFontSize(styleRegular, fontSize);
StyleConstants.setFontSize(styleBold, fontSize);
StyleConstants.setFontSize(styleRed, fontSize);
// Changes all existing text
StyledDocument doc = log.getStyledDocument();
Style temp = doc.addStyle("temp", null);
StyleConstants.setFontFamily(temp, fontName);
StyleConstants.setFontSize(temp, fontSize);
doc.setCharacterAttributes(0, doc.getLength(), temp, false);
// Changes all existing hyperlinks
Font newFont = new Font(fontName, Font.BOLD, fontSize);
for (JLabel link : links) {
link.setFont(newFont);
}
}
public GameboardGUI()
{
ClassLoader cl = getClass().getClassLoader();
_bg = new ImageIcon(cl.getResource("water.png")).getImage();
setLayout(new GridLayout(10,10));
_labels = new JLabel[10][10];
for(int x =0 ; x<10;x++)
{
for(int y=0 ;y < 10; y++)
{
_labels[x][y] = new JLabel("empty");
_labels[x][y].setBorder(BorderFactory.createLineBorder(Color.lightGray));
add(_labels[x][y]);
}
}
this.setPreferredSize(new Dimension(400,400));
}
@Override
public void run() {
if (this.frame == null) {
Thread.setDefaultUncaughtExceptionHandler(this);
this.frame = new JFrame(getClass().getSimpleName());
this.frame.add(NORTH, new JLabel("Copy Paste a HINDI text into the field below"));
this.frame.add(SOUTH, new JTextField(new MyDocument(), "\u0938", 10));
this.frame.pack();
this.frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
this.frame.setLocationRelativeTo(null);
this.frame.setVisible(true);
} else {
this.frame.dispose();
this.frame = null;
}
}
public IntroPanel() {
setLayout(null);
setOpaque(false);
introImage = new JLabel(new ImageIcon(
SwingSet3.class.getResource("resources/images/home_notext.png")));
introImage.setVerticalAlignment(JLabel.TOP);
introText = new SlidingLabel(new ImageIcon(
SwingSet3.class.getResource("resources/images/home_text.png")));
introText.setVisible(false);
introImage.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent event) {
slideTextIn();
}
});
add(introText);
add(introImage);
}
/**
* Creates a panel for editing the tick unit.
*
* @return A panel.
*/
@Override
protected JPanel createTickUnitPanel() {
JPanel tickUnitPanel = super.createTickUnitPanel();
tickUnitPanel.add(new JLabel(localizationResources.getString(
"Manual_TickUnit_value")));
this.manualTickUnit = new JTextField(Double.toString(
this.manualTickUnitValue));
this.manualTickUnit.setEnabled(!isAutoTickUnitSelection());
this.manualTickUnit.setActionCommand("TickUnitValue");
this.manualTickUnit.addActionListener(this);
this.manualTickUnit.addFocusListener(this);
tickUnitPanel.add(this.manualTickUnit);
tickUnitPanel.add(new JPanel());
return tickUnitPanel;
}
/**
* Simple constructor.
*/
public SchemaTreeCellRenderer() {
FlowLayout fl = new FlowLayout(FlowLayout.LEFT, 1, 1);
this.setLayout(fl);
this.iconLabel = new JLabel();
this.iconLabel.setOpaque(false);
this.iconLabel.setBorder(null);
this.add(this.iconLabel);
// add some space
this.add(Box.createHorizontalStrut(5));
this.nameLabel = new JLabel();
this.nameLabel.setOpaque(false);
this.nameLabel.setBorder(null);
this.nameLabel.setFont(nameFont);
this.add(this.nameLabel);
this.isSelected = false;
this.setOpaque(false);
this.setBorder(null);
}
public void updateBundleComp(Bundle b) {
final JLabel c = (JLabel) getBundleComponent(b);
if(c == null) {
addBundle(new Bundle[]{b});
return;
}
c.setToolTipText(Util.bundleInfo(b));
final Icon icon = Util.getBundleIcon(b);
c.setIcon(icon);
c.invalidate();
c.repaint();
invalidate();
repaint();
}
private void initComponents() {
setOpaque(false);
setLayout(new BorderLayout());
setBorder(BorderFactory.createEmptyBorder(5, 5, 4, 5));
JPanel legendPanel = new JPanel(new FlowLayout(FlowLayout.TRAILING, 5, 0));
legendPanel.setOpaque(false);
gcRootLegend = new JLabel(Bundle.ClassesListController_GcRootString(), BrowserUtils.ICON_GCROOT, SwingConstants.LEFT);
gcRootLegendDivider = new JLabel("|"); // NOI18N
legendPanel.add(new JLabel(Bundle.ClassesListController_ArrayTypeString(), BrowserUtils.ICON_ARRAY, SwingConstants.LEFT));
legendPanel.add(new JLabel("|")); // NOI18N
legendPanel.add(new JLabel(Bundle.ClassesListController_ObjectTypeString(), BrowserUtils.ICON_INSTANCE, SwingConstants.LEFT));
legendPanel.add(new JLabel("|")); // NOI18N
legendPanel.add(new JLabel(Bundle.ClassesListController_PrimitiveTypeString(), BrowserUtils.ICON_PRIMITIVE, SwingConstants.LEFT));
legendPanel.add(new JLabel("|")); // NOI18N
legendPanel.add(new JLabel(Bundle.ClassesListController_StaticFieldString(), BrowserUtils.ICON_STATIC, SwingConstants.LEFT));
legendPanel.add(new JLabel("|")); // NOI18N
legendPanel.add(gcRootLegend);
legendPanel.add(gcRootLegendDivider);
legendPanel.add(new JLabel(Bundle.ClassesListController_LoopString(), BrowserUtils.ICON_LOOP, SwingConstants.LEFT));
//add(new JLabel("Legend:"), BorderLayout.WEST);
add(legendPanel, BorderLayout.EAST);
}
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
final JComponent component;
if (value instanceof Boolean) {
JCheckBox checkBox = new JCheckBox("", (Boolean) value);
component = checkBox;
} else {
JLabel label = new JLabel(String.valueOf(value));
label.setBorder(BorderFactory.createEmptyBorder(0, 4, 0, 0));
component = label;
}
if (!rowValidator.test(row)) {
if (isSelected) {
component.setBackground(SELECTED_INVALID_COLOR);
} else {
component.setBackground(INVALID_COLOR);
}
} else if (isSelected) {
component.setBackground(SELECTED_COLOR);
}
component.setOpaque(true);
return component;
}
private JTextField addComponent(String label)
{
final JPanel container = new JPanel();
container.setLayout(new BorderLayout());
final JLabel uiLabel = new JLabel(label);
final FlatTextField uiInput = new FlatTextField();
uiInput.setBackground(ColorScheme.DARKER_GRAY_COLOR);
uiInput.setHoverBackgroundColor(ColorScheme.DARK_GRAY_HOVER_COLOR);
uiInput.setBorder(new EmptyBorder(5, 7, 5, 7));
uiLabel.setFont(FontManager.getRunescapeSmallFont());
uiLabel.setBorder(new EmptyBorder(0, 0, 4, 0));
uiLabel.setForeground(Color.WHITE);
container.add(uiLabel, BorderLayout.NORTH);
container.add(uiInput, BorderLayout.CENTER);
add(container);
return uiInput.getTextField();
}
static ComponentBuilder getBuilder(Instance instance, Heap heap) {
if (DetailsUtils.isSubclassOf(instance, JLabel.class.getName())) {
return new JLabelBuilder(instance, heap);
} else if (DetailsUtils.isSubclassOf(instance, JPanel.class.getName())) {
return new JPanelBuilder(instance, heap);
} else if (DetailsUtils.isSubclassOf(instance, JToolBar.class.getName())) {
return new JToolBarBuilder(instance, heap);
} else if (DetailsUtils.isSubclassOf(instance, Box.Filler.class.getName())) {
return new BoxFillerBuilder(instance, heap);
} else if (DetailsUtils.isSubclassOf(instance, Box.class.getName())) {
return new BoxBuilder(instance, heap);
} else if (DetailsUtils.isSubclassOf(instance, JScrollBar.class.getName())) {
return new JScrollBarBuilder(instance, heap);
} else if (DetailsUtils.isSubclassOf(instance, JToolBar.Separator.class.getName())) {
return new JToolBarSeparatorBuilder(instance, heap);
} else if (DetailsUtils.isSubclassOf(instance, JPopupMenu.Separator.class.getName())) {
return new JPopupMenuSeparatorBuilder(instance, heap);
} else if (DetailsUtils.isSubclassOf(instance, JSeparator.class.getName())) {
return new JSeparatorBuilder(instance, heap);
} else if (DetailsUtils.isSubclassOf(instance, JProgressBar.class.getName())) {
return new JProgressBarBuilder(instance, heap);
} else if (DetailsUtils.isSubclassOf(instance, JSlider.class.getName())) {
return new JSliderBuilder(instance, heap);
} else if (DetailsUtils.isSubclassOf(instance, JSpinner.class.getName())) {
return new JSpinnerBuilder(instance, heap);
} else if (DetailsUtils.isSubclassOf(instance, JPopupMenu.class.getName())) {
return new JPopupMenuBuilder(instance, heap);
}
return null;
}
@Override
public JPanel getDescriptionPanel() {
JPanel panel = new QuickStartBackgroundPanel();
panel.add(
QuickStartHelper.getWrappedLabel("quickstart.launch.panel.message1"),
LayoutHelper.getGBC(0, 0, 2, 1.0D, DisplayUtils.getScaledInsets(5, 5, 5, 5)));
panel.add(
QuickStartHelper.getWrappedLabel("quickstart.launch.panel.message2"),
LayoutHelper.getGBC(0, 1, 2, 1.0D, DisplayUtils.getScaledInsets(5, 5, 5, 5)));
panel.add(
new JLabel(" "),
LayoutHelper.getGBC(
0, 2, 2, 1.0D, DisplayUtils.getScaledInsets(5, 5, 5, 5))); // Spacer
return panel;
}
private void addVarLog(VarType type, String name, String old, String neew)
{
if (!type.getCheckBox().isSelected())
{
return;
}
int tick = client.getTickCount();
SwingUtilities.invokeLater(() ->
{
if (tick != lastTick)
{
lastTick = tick;
JLabel header = new JLabel("Tick " + tick);
header.setFont(FontManager.getRunescapeSmallFont());
header.setBorder(new CompoundBorder(
BorderFactory.createMatteBorder(0, 0, 1, 0, ColorScheme.LIGHT_GRAY_COLOR),
BorderFactory.createEmptyBorder(3, 6, 0, 0)
));
tracker.add(header);
}
tracker.add(new JLabel(String.format("%s %s changed: %s -> %s", type.getName(), name, old, neew)));
// Cull very old stuff
for (; tracker.getComponentCount() > MAX_LOG_ENTRIES; )
{
tracker.remove(0);
}
tracker.revalidate();
});
}
BookPanel(final Book b)
{
setBorder(new EmptyBorder(3, 3, 3, 3));
setBackground(ColorScheme.DARK_GRAY_COLOR);
GroupLayout layout = new GroupLayout(this);
this.setLayout(layout);
JLabel image = new JLabel();
b.getIcon().addTo(image);
JLabel name = new JLabel(b.getShortName());
location.setFont(FontManager.getRunescapeSmallFont());
layout.setVerticalGroup(layout.createParallelGroup()
.addComponent(image)
.addGroup(layout.createSequentialGroup()
.addComponent(name)
.addComponent(location)
)
);
layout.setHorizontalGroup(layout.createSequentialGroup()
.addComponent(image)
.addGap(8)
.addGroup(layout.createParallelGroup()
.addComponent(name)
.addComponent(location)
)
);
// AWT's Z order is weird. This put image at the back of the stack
setComponentZOrder(image, getComponentCount() - 1);
}
/**
* Creates new instance of NotSupportedDisplayer.
*
* @param object type of the not supported object (any string or predefined constant).
*/
public NotSupportedDisplayer(String object) {
JLabel notSupportedLabel = new JLabel(NbBundle.getMessage(NotSupportedDisplayer.class, "MSG_Not_supported", object), SwingConstants.CENTER); // NOI18N
notSupportedLabel.setEnabled(false);
setLayout(new BorderLayout());
setOpaque(false);
add(notSupportedLabel, BorderLayout.CENTER);
}
/**
* This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The content of this method is always regenerated by the Form
* Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
providerLabel = new JLabel();
providerComboBox = new JComboBox<PhpDocumentationProvider>();
separator = new JSeparator();
providerPanel = new JPanel();
Mnemonics.setLocalizedText(providerLabel, NbBundle.getMessage(CustomizerDocumentation.class, "CustomizerDocumentation.providerLabel.text")); // NOI18N
providerPanel.setLayout(new BorderLayout());
GroupLayout layout = new GroupLayout(this);
this.setLayout(layout);
layout.setHorizontalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addComponent(separator)
.addGroup(layout.createSequentialGroup()
.addComponent(providerLabel)
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addComponent(providerComboBox, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addComponent(providerPanel, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(providerLabel)
.addComponent(providerComboBox, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addComponent(separator, GroupLayout.PREFERRED_SIZE, 10, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addComponent(providerPanel, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
}
private JPanel createProxyHostAndPortPanel(JTextField proxyHost, JTextField proxyPort, String label) {
JPanel httpPanel = new HorizontalPanel();
JLabel httpProxyHostLabel = new JLabel(label);
httpPanel.add(httpProxyHostLabel);
httpPanel.add(proxyHost);
proxyHost.setEnabled(false);
JLabel httpProxyPortLabel = new JLabel("Port:");
httpPanel.add(httpProxyPortLabel);
httpPanel.add(proxyPort);
proxyPort.setEnabled(false);
return httpPanel;
}
/**
* Constructor
* @param manager the settlement construction manager.
*/
public ConstructionSitesPanel(ConstructionManager manager) {
// Use JPanel constructor.
super();
this.manager = manager;
setLayout(new BorderLayout());
setBorder(new MarsPanelBorder());
JPanel titlePanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
add(titlePanel, BorderLayout.NORTH);
JLabel titleLabel = new JLabel("Construction Sites");
titleLabel.setFont(new Font("Serif", Font.BOLD, 16));
titlePanel.add(titleLabel);
// Create scroll panel for sites list pane.
sitesScrollPane = new JScrollPane();
sitesScrollPane.setPreferredSize(new Dimension(200, 75));
sitesScrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
add(sitesScrollPane, BorderLayout.CENTER);
// Prepare sites outer list pane.
JPanel sitesOuterListPane = new JPanel(new BorderLayout(0, 0));
sitesScrollPane.setViewportView(sitesOuterListPane);
// Prepare sites list pane.
sitesListPane = new JPanel();
sitesListPane.setLayout(new BoxLayout(sitesListPane, BoxLayout.Y_AXIS));
sitesOuterListPane.add(sitesListPane, BorderLayout.NORTH);
// Create the site panels.
sitesCache = manager.getConstructionSites();
Iterator<ConstructionSite> i = sitesCache.iterator();
while (i.hasNext()) sitesListPane.add(new ConstructionSitePanel(i.next()));
}
private JPanel createUI() {
this.rounded = new JLabel("ROUNDED"); // NON-NLS: the label for rounded border
this.straight = new JLabel("STRAIGHT"); // NON-NLS: the label for straight border
JPanel panel = new JPanel();
panel.add(this.rounded);
panel.add(this.straight);
update(10);
return panel;
}
DiagnosticTable(String t, String fieldName, int conversionType, GraphFrame gf, FoxSpacecraft sat) {
this.conversionType = conversionType;
title = t;
this.fieldName = fieldName;
graphFrame = gf;
fox = sat;
this.setLayout(new BorderLayout());
JLabel titleLabel = new JLabel(title);
titleLabel.setFont(new Font("SansSerif", Font.BOLD, Config.graphAxisFontSize + 3));
add(titleLabel, BorderLayout.NORTH);
table = addErrorTable();
updateData();
}
@Test
void locationRelativeTo() {
final JLabel label = new JLabel();
label.setLocation(new Point(10, 10));
final Point defaultLocation =
JFrameBuilder.builder().locateRelativeTo(label).build().getLocation();
final Point relativeLocation = JFrameBuilder.builder().build().getLocation();
assertThat(
"location should change when setting position relative to another component",
defaultLocation,
not(equalTo(relativeLocation)));
}
private Dimension getTextSize(JLabel l, Font f) {
Dimension size = new Dimension();
g.setFont(f);
FontMetrics fm = g.getFontMetrics(f);
size.width = fm.stringWidth(l.getText());
size.height = fm.getHeight();
return size;
}
@Override
public Component getListCellRendererComponent(JList list, Object value, int index,
boolean isSelected, boolean cellHasFocus) {
final Component component = super.getListCellRendererComponent(list, value, index,
isSelected, cellHasFocus);
JLabel label = (JLabel) component;
if (value != null) {
AbstractCrsProvider wrapper = (AbstractCrsProvider) value;
label.setText(wrapper.getName());
}
return label;
}
@SuppressWarnings("LeakingThisInConstructor")
WizardDialog(JFrame frame, boolean modal) {
super(frame, "Embedded JFileChooser Demo", modal);
cardLayout = new CardLayout();
cardPanel = new JPanel(cardLayout);
getContentPane().add(cardPanel, BorderLayout.CENTER);
messageLabel = new JLabel("", JLabel.CENTER);
cardPanel.add(chooser, "fileChooser");
cardPanel.add(messageLabel, "label");
cardLayout.show(cardPanel, "fileChooser");
chooser.addActionListener(this);
JPanel buttonPanel = new JPanel();
backButton = new JButton("< Back");
nextButton = new JButton("Next >");
closeButton = new JButton("Close");
buttonPanel.add(backButton);
buttonPanel.add(nextButton);
buttonPanel.add(closeButton);
getContentPane().add(buttonPanel, BorderLayout.SOUTH);
backButton.setEnabled(false);
getRootPane().setDefaultButton(nextButton);
backButton.addActionListener(this);
nextButton.addActionListener(this);
closeButton.addActionListener(this);
pack();
setLocationRelativeTo(frame);
}