本文整理了Java中javax.swing.SpringLayout
类的一些代码示例,展示了SpringLayout
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。SpringLayout
类的具体详情如下:
包路径:javax.swing.SpringLayout
类名称:SpringLayout
暂无
代码示例来源:origin: opensourceBIM/BIMserver
getContentPane().setLayout(new BorderLayout());
JPanel fields = new JPanel(new SpringLayout());
JLabel jvmLabel = new JLabel("JVM");
fields.add(jvmLabel);
JPanel jvmPanel = new JPanel();
jvmPanel.setLayout(new BorderLayout());
jvmPanel.add(jvmField, BorderLayout.CENTER);
fields.add(jvmPanel);
JLabel homeDirLabel = new JLabel("Home directory");
fields.add(homeDirLabel);
fields.add(homeDirPanel);
JLabel addressLabel = new JLabel("Address");
fields.add(addressLabel);
addressField = new JTextField(jarSettings.getAddress());
fields.add(addressField);
getContentPane().add(fields, BorderLayout.NORTH);
getContentPane().add(scrollPane, BorderLayout.CENTER);
getContentPane().add(buttons, BorderLayout.SOUTH);
代码示例来源:origin: opensourceBIM/BIMserver
Spring maxWidthSpring = layout.getConstraints(parent.getComponent(0)).
getWidth();
Spring maxHeightSpring = layout.getConstraints(parent.getComponent(0)).
getWidth();
for (int i = 1; i < max; i++) {
SpringLayout.Constraints cons = layout.getConstraints(
parent.getComponent(i));
maxWidthSpring = Spring.max(maxWidthSpring, cons.getWidth());
maxHeightSpring = Spring.max(maxHeightSpring, cons.getHeight());
SpringLayout.Constraints cons = layout.getConstraints(
parent.getComponent(i));
SpringLayout.Constraints lastRowCons = null;
for (int i = 0; i < max; i++) {
SpringLayout.Constraints cons = layout.getConstraints(
parent.getComponent(i));
if (i % cols == 0) { //start of new row
SpringLayout.Constraints pCons = layout.getConstraints(parent);
pCons.setConstraint(SpringLayout.SOUTH,
Spring.sum(
代码示例来源:origin: stackoverflow.com
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();;
SpringLayout layout = new SpringLayout();
JLabel label = new JLabel("Point " + count);
panel.add(label);
count++;
layout.putConstraint(SpringLayout.WEST, label, point.x, SpringLayout.WEST, panel);
layout.putConstraint(SpringLayout.NORTH, label, point.y, SpringLayout.NORTH, panel);
panel.setLayout(layout);
frame.add(panel);
frame.setVisible(true);
代码示例来源:origin: com.synaptix/SynaptixSwing
private JComponent buildEditorPane() {
JPanel panel = new JPanel();
panel.setLayout(new SpringLayout());
for (JCheckBox checkBoxColumn : visibleBoxs) {
panel.add(checkBoxColumn);
}
int cols = visibleBoxs.size() / 10;
int j = visibleBoxs.size() % 10;
if (j > 0) {
for (int i = 0; i < 10 - j; i++) {
panel.add(new JLabel());
}
cols++;
}
SpringUtilities.makeCompactGrid(panel, 10, cols, 6, 6, 6, 6);
return panel;
}
代码示例来源:origin: us.ihmc/ihmc-robot-data-visualizer
private JPanel createDecompressPanel()
JPanel panel = new JPanel(new SpringLayout());
panel.add(new JLabel("Source:"));
panel.add(decompressionSource);
panel.add(new JLabel("Target:"));
panel.add(decompressionTarget);
JButton decompress = new JButton("Decompress");
decompress.addActionListener(new ActionListener()
panel.add(new JLabel(""));
panel.add(decompress);
代码示例来源:origin: stackoverflow.com
Container contentPane = frame.getContentPane();
JButton next = new JButton("Next");
JPanel buttonPanel = new JPanel();
buttonPanel.add(next);
SpringLayout layout = new SpringLayout();
JPanel mainPanel = new JPanel();
mainPanel.setLayout(layout);
contentPane.setLayout(new BorderLayout());
JLabel label = new JLabel("Enter Name " + i );
JTextField text = new JTextField(15);
mainPanel.add(label);
mainPanel.add(text);
layout.putConstraint(SpringLayout.WEST, label, 10, SpringLayout.WEST,
contentPane);
layout.putConstraint(SpringLayout.NORTH, label, j, SpringLayout.NORTH,
contentPane);
layout.putConstraint(SpringLayout.NORTH, text, j, SpringLayout.NORTH,
contentPane);
layout.putConstraint(SpringLayout.WEST, text, 20, SpringLayout.EAST,
label);
j+=30;
代码示例来源:origin: MrCrayfish/ModelCreator
public static JPanel createColorSelector(Window parent, String labelText, int startColor, Processor<Integer> processor)
SpringLayout layout = new SpringLayout();
JPanel panel = new JPanel(layout);
panel.setPreferredSize(new Dimension(200, 30));
panel.setBackground(new Color(0, 0, 0, 0));
JLabel label = new JLabel(labelText);
panel.add(label);
JButton button = new JButton("Change");
button.setPreferredSize(new Dimension(80, 24));
button.addActionListener(e ->
panel.add(button);
layout.putConstraint(SpringLayout.WEST, label, 0, SpringLayout.WEST, panel);
layout.putConstraint(SpringLayout.VERTICAL_CENTER, label, 0, SpringLayout.VERTICAL_CENTER, panel);
layout.putConstraint(SpringLayout.EAST, label, 5, SpringLayout.WEST, colorPanel);
layout.putConstraint(SpringLayout.WEST, colorPanel, 80, SpringLayout.WEST, panel);
layout.putConstraint(SpringLayout.VERTICAL_CENTER, colorPanel, 0, SpringLayout.VERTICAL_CENTER, panel);
layout.putConstraint(SpringLayout.EAST, colorPanel, -10, SpringLayout.WEST, button);
layout.putConstraint(SpringLayout.EAST, button, 0, SpringLayout.EAST, panel);
layout.putConstraint(SpringLayout.VERTICAL_CENTER, button, 0, SpringLayout.VERTICAL_CENTER, panel);
return panel;
代码示例来源:origin: stackoverflow.com
JPanel panel = new JPanel();
JPanel panel2 = new JPanel();
panel2.setPreferredSize(new Dimension(200, 11000));
SpringLayout layout = new SpringLayout();
panel2.setLayout(layout);
for (int i = 0; i < 100; i++) {
JLabel textField = new JLabel();
textField.setText("textfield number " + i);
textField.setPreferredSize(new Dimension(150, 100));
layout.putConstraint(SpringLayout.NORTH, textField, i * 110, SpringLayout.NORTH, panel2);
panel2.add(textField);
}
JScrollPane scrollPane = new JScrollPane(panel2, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
scrollPane.setPreferredSize(new Dimension(200, 500));
panel2.scrollRectToVisible(new Rectangle(0, 800, 150, 100));
panel.add(scrollPane);
代码示例来源:origin: net.sourceforge.ondex.apps/ovtk2
public UnconnectedFilter(OVTK2Viewer viewer) {
super(viewer);
setLayout(new SpringLayout());
JLabel infoLabel = new JLabel("Remove all unconnected nodes.");
add(infoLabel);
JButton goButton = new JButton("Filter Graph");
goButton.setActionCommand(GO);
goButton.addActionListener(this);
noButton.setSelected(true);
JPanel radioPanel = new JPanel();
radioPanel.setLayout(new GridLayout(1, 2));
radioPanel.add(yesButton);
radioPanel.add(noButton);
radioPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), "Change visibility to:"));
代码示例来源:origin: org.openimaj/demos
.range())));
Hashtable<Integer, JLabel> labelTable = new Hashtable<Integer, JLabel>();
labelTable.put(new Integer(0), new JLabel("" + changer.min()));
labelTable.put(new Integer(SLIDER_MAX), new JLabel("" + changer.max()));
for (float i = 1; i < 10f; i++) {
float prop = (i / 10f);
new JLabel(s));
slider.setBorder(BorderFactory.createTitledBorder(changer.getName()));
slider.addChangeListener(changer);
JPanel sliderHolder = new JPanel();
SpringLayout layout = new SpringLayout();
sliderHolder.setLayout(layout);
sliderHolder.add(slider);
JTextField text = new JTextField("" + changer.def(), 10);
text.addActionListener(changer);
sliderHolder.add(text);
layout.putConstraint(SpringLayout.WEST, slider, 5, SpringLayout.WEST,
sliderHolder);
layout.putConstraint(SpringLayout.WEST, text, 5, SpringLayout.EAST,
slider);
layout.putConstraint(SpringLayout.EAST, sliderHolder, 5,
SpringLayout.EAST, text);
layout.putConstraint(SpringLayout.WEST, sliderHolder, 10,
SpringLayout.WEST, slider);
changer.slider = slider;
代码示例来源:origin: MrCrayfish/ModelCreator
@Override
public Component getListCellRendererComponent(JList<? extends TextureEntry> list, TextureEntry entry, int index, boolean isSelected, boolean cellHasFocus)
{
JPanel panel = new JPanel();
panel.setBackground(isSelected ? new Color(186, 193, 211) : ModelCreator.BACKGROUND);
panel.setPreferredSize(new Dimension(200, 85));
if(isSelected)
{
panel.setBorder(BorderFactory.createLineBorder(new Color(131, 138, 156), 1));
}
SpringLayout layout = new SpringLayout();
panel.setLayout(layout);
JLabel icon = new JLabel(entry.getIcon());
panel.add(icon);
JLabel id = new JLabel("<html><b>" + entry.getKey() + "</b></html>");
panel.add(id);
JLabel name = new JLabel("<html><span style=\"color:#555555\">" + entry.getTexturePath().toString() + "</span></html>");
panel.add(name);
layout.putConstraint(SpringLayout.WEST, icon, 10, SpringLayout.WEST, panel);
layout.putConstraint(SpringLayout.NORTH, icon, 10, SpringLayout.NORTH, panel);
layout.putConstraint(SpringLayout.WEST, id, 10, SpringLayout.EAST, icon);
layout.putConstraint(SpringLayout.NORTH, id, 10, SpringLayout.NORTH, panel);
layout.putConstraint(SpringLayout.EAST, id, -10, SpringLayout.EAST, panel);
layout.putConstraint(SpringLayout.WEST, name, 10, SpringLayout.EAST, icon);
layout.putConstraint(SpringLayout.NORTH, name, 5, SpringLayout.SOUTH, id);
layout.putConstraint(SpringLayout.EAST, name, -10, SpringLayout.EAST, panel);
return panel;
}
}
代码示例来源:origin: org.cytoscape/work-swing-impl
public TaskStatusBar() {
super.setOpaque(false);
titleLabel.setOpaque(false);
final JButton showBtn = new JButton(new ImageIcon(getClass().getResource("/images/tasks-icon.png")));
showBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
firePropertyChange(TASK_HISTORY_CLICK, null, null);
}
});
showBtn.setToolTipText("Show tasks");
showBtn.setPreferredSize(new Dimension(20, 20));
showBtn.setMaximumSize(new Dimension(20, 20));
clearingTimer = new Timer(CLEAR_DELAY_MS, new ActionListener() {
public void actionPerformed(ActionEvent e) {
clearStatusBar();
}
});
clearingTimer.setRepeats(false);
final SpringLayout layout = new SpringLayout();
super.setLayout(layout);
super.add(showBtn);
super.add(titleLabel);
layout.putConstraint(SpringLayout.WEST, showBtn, 10, SpringLayout.WEST, this);
layout.putConstraint(SpringLayout.WEST, titleLabel, 10, SpringLayout.EAST, showBtn);
layout.putConstraint(SpringLayout.WEST, this, 10, SpringLayout.EAST, titleLabel);
layout.putConstraint(SpringLayout.NORTH, showBtn, 10, SpringLayout.NORTH, this);
layout.putConstraint(SpringLayout.NORTH, titleLabel, 12, SpringLayout.NORTH, this);
super.setPreferredSize(new Dimension(100, 40));
}
代码示例来源:origin: org.boofcv/visualize
listScroll.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
final JPanel centerPanel = new JPanel();
SpringLayout spring = new SpringLayout();
centerPanel.setLayout(spring);
centerPanel.add( textArea );
centerPanel.add( centerImage );
centerPanel.setPreferredSize(new Dimension(600,600));
Spring pw = spring.getConstraint(SpringLayout.WIDTH, centerPanel);
Spring ph = spring.getConstraint(SpringLayout.HEIGHT, centerPanel);
SpringLayout.Constraints c = spring.getConstraints(centerImage);
c.setWidth(Spring.scale(pw, 1.0f));
c.setHeight(Spring.scale(ph, 1.0f));
centerImage.setScaling(ScaleOptions.DOWN);
centerImage.setOpaque(true);
代码示例来源:origin: org.boofcv/boofcv-swing
public static JPanel createLockedSides(JComponent left , JComponent right, int height) {
JPanel panel = new JPanel();
SpringLayout layout = new SpringLayout();
panel.setLayout(layout);
panel.add(left);
panel.add(right);
layout.putConstraint(SpringLayout.NORTH, left, 0, SpringLayout.NORTH, panel);
layout.putConstraint(SpringLayout.NORTH, right, 0, SpringLayout.NORTH, panel);
layout.putConstraint(SpringLayout.SOUTH, left, 0, SpringLayout.SOUTH, panel);
layout.putConstraint(SpringLayout.SOUTH, right, 0, SpringLayout.SOUTH, panel);
layout.putConstraint(SpringLayout.WEST, left, 0, SpringLayout.WEST, panel);
layout.putConstraint(SpringLayout.EAST, right, 0, SpringLayout.EAST, panel);
panel.setPreferredSize(new Dimension(0,height));
return panel;
}
代码示例来源:origin: stackoverflow.com
JLabel label1 = new JLabel("label 1");
JLabel label2 = new JLabel("label 2");
JLabel label3 = new JLabel("label 3");
JComboBox<String> combobox = new JComboBox<>();
JTextField field1 = new JTextField();
JTextField field2 = new JTextField();
JPanel formPanel = new JPanel(new SpringLayout());
formPanel.add(label1);
formPanel.add(combobox);
formPanel.add(label2);
formPanel.add(field1);
formPanel.add(label3);
longLabel.setAlignmentX(CENTER_ALIGNMENT);
JButton button1 = new JButton("Button 1");
JButton button2 = new JButton("Button 2");
JPanel buttonPanel = new JPanel();
代码示例来源:origin: stackoverflow.com
JPanel panel = new JPanel();
SpringLayout sl_panel = new SpringLayout();
panel.setLayout(sl_panel);
JButton button = new JButton("Comments");
sl_panel.putConstraint(SpringLayout.SOUTH, button, 0, SpringLayout.SOUTH, panel);
sl_panel.putConstraint(SpringLayout.EAST, button, 0, SpringLayout.EAST, panel);
panel.add(button);
JScrollPane scrollPane = new JScrollPane();
sl_panel.putConstraint(SpringLayout.NORTH, scrollPane, 5, SpringLayout.NORTH, panel);
sl_panel.putConstraint(SpringLayout.WEST, scrollPane, 3, SpringLayout.WEST, panel);
sl_panel.putConstraint(SpringLayout.SOUTH, scrollPane, 3, SpringLayout.SOUTH, panel);
sl_panel.putConstraint(SpringLayout.EAST, scrollPane, 3, SpringLayout.EAST, panel);
panel.add(scrollPane);
JLabel lblNewLabel = new JLabel();
lblNewLabel.setIcon(new ImageIcon(foo.class.getResource("sSdA3.png")));
scrollPane.setViewportView(lblNewLabel);
代码示例来源:origin: org.ihtsdo/wb-api
public String askQuestion(String realm, String question, boolean showAnswer, boolean maySave) {
JPanel promptPane = new JPanel(new SpringLayout());
promptPane.add(new JLabel(question, JLabel.RIGHT));
JTextField userTextFieldMaybe = new JTextField(20);
if (showAnswer == false) {
userTextFieldMaybe = new JPasswordField(20);
userTextField.setText("");
promptPane.add(userTextField);
promptPane.add(new JLabel(" "));
promptPane.add(new JLabel(" "));
SpringUtilities.makeCompactGrid(promptPane, 3, 2, 6, 6, 6, 6);
userTextField.setSelectionStart(0);
userTextField.setSelectionEnd(Integer.MAX_VALUE);
userTextField.addAncestorListener(new AncestorListener() {
代码示例来源:origin: stackoverflow.com
SpringLayout layout = new SpringLayout();
JPanel p = new JPanel(layout);
p.setBorder(BorderFactory.createLineBorder(Color.GREEN, 10));
JLabel l1 = new JLabel("label: width=90%", SwingConstants.CENTER);
l1.setBorder(BorderFactory.createLineBorder(Color.RED, 1));
JButton l2 = new JButton("button: width=50%");
Spring panelw = layout.getConstraint(WIDTH, p);
SpringLayout.Constraints c1 = layout.getConstraints(l1);
c1.setX(Spring.constant(0));
c1.setY(Spring.constant(20));
c1.setWidth(Spring.scale(panelw, 0.9f));
p.add(l1);
SpringLayout.Constraints c2 = layout.getConstraints(l2);
c2.setWidth(Spring.scale(panelw, 0.5f));
layout.putConstraint(SOUTH, l2, -20, SOUTH, p);
layout.putConstraint(EAST, l2, -20, EAST, p);
p.add(l2);
JFrame f = new JFrame();
f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
f.getContentPane().add(new SpringScaleTest().makeUI());
f.setSize(320, 240);
f.setLocationRelativeTo(null);
代码示例来源:origin: stackoverflow.com
final JTextField[] textField = new JTextField[labels.length];
JPanel p = new JPanel(new SpringLayout());
for (int i = 0; i < labelsLength; i++) {
JLabel l = new JLabel(labels[i], JLabel.TRAILING);
p.add(l);
textField[i] = new JTextField(10);
l.setLabelFor(textField[i]);
p.add(textField[i]);
JButton button = new JButton("Submit");
p.add(new JLabel());
p.add(button);
7, 7); //xPad, yPad
button.addActionListener(new ActionListener() {
代码示例来源:origin: org.vesalainen.dsql/dsql
serverField.setToolTipText(I18n.get("REMOTE SERVER URL"));
serverField.setEditable(true);
namespaceField = new JTextField(properties.getProperty(REMOTENAMESPACE), 30);
emailField = new JTextField(properties.getProperty(REMOTEUSER), 30);
emailField.setToolTipText(I18n.get("REMOTE SERVER USERNAME (= EMAIL ADDRESS)"));
saveButton = new JButton(new SaveAction());
buttonPanel.add(saveButton);
JPanel panel = new JPanel(new SpringLayout());
add(panel, BorderLayout.CENTER);
panel.add(new JLabel(I18n.get("REMOTE SERVER"), JLabel.TRAILING));
panel.add(serverField);
panel.add(new JLabel(I18n.get("NAMESPACE"), JLabel.TRAILING));
panel.add(namespaceField);
panel.add(new JLabel(I18n.get("EMAIL"), JLabel.TRAILING));
panel.add(emailField);
内容来源于网络,如有侵权,请联系作者删除!