javax.swing.SpringLayout类的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(15.5k)|赞(0)|评价(0)|浏览(115)

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

SpringLayout介绍

暂无

代码示例

代码示例来源:origin: opensourceBIM/BIMserver

  1. getContentPane().setLayout(new BorderLayout());
  2. JPanel fields = new JPanel(new SpringLayout());
  3. JLabel jvmLabel = new JLabel("JVM");
  4. fields.add(jvmLabel);
  5. JPanel jvmPanel = new JPanel();
  6. jvmPanel.setLayout(new BorderLayout());
  7. jvmPanel.add(jvmField, BorderLayout.CENTER);
  8. fields.add(jvmPanel);
  9. JLabel homeDirLabel = new JLabel("Home directory");
  10. fields.add(homeDirLabel);
  11. fields.add(homeDirPanel);
  12. JLabel addressLabel = new JLabel("Address");
  13. fields.add(addressLabel);
  14. addressField = new JTextField(jarSettings.getAddress());
  15. fields.add(addressField);
  16. getContentPane().add(fields, BorderLayout.NORTH);
  17. getContentPane().add(scrollPane, BorderLayout.CENTER);
  18. getContentPane().add(buttons, BorderLayout.SOUTH);

代码示例来源:origin: opensourceBIM/BIMserver

  1. Spring maxWidthSpring = layout.getConstraints(parent.getComponent(0)).
  2. getWidth();
  3. Spring maxHeightSpring = layout.getConstraints(parent.getComponent(0)).
  4. getWidth();
  5. for (int i = 1; i < max; i++) {
  6. SpringLayout.Constraints cons = layout.getConstraints(
  7. parent.getComponent(i));
  8. maxWidthSpring = Spring.max(maxWidthSpring, cons.getWidth());
  9. maxHeightSpring = Spring.max(maxHeightSpring, cons.getHeight());
  10. SpringLayout.Constraints cons = layout.getConstraints(
  11. parent.getComponent(i));
  12. SpringLayout.Constraints lastRowCons = null;
  13. for (int i = 0; i < max; i++) {
  14. SpringLayout.Constraints cons = layout.getConstraints(
  15. parent.getComponent(i));
  16. if (i % cols == 0) { //start of new row
  17. SpringLayout.Constraints pCons = layout.getConstraints(parent);
  18. pCons.setConstraint(SpringLayout.SOUTH,
  19. Spring.sum(

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

  1. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  2. JPanel panel = new JPanel();;
  3. SpringLayout layout = new SpringLayout();
  4. JLabel label = new JLabel("Point " + count);
  5. panel.add(label);
  6. count++;
  7. layout.putConstraint(SpringLayout.WEST, label, point.x, SpringLayout.WEST, panel);
  8. layout.putConstraint(SpringLayout.NORTH, label, point.y, SpringLayout.NORTH, panel);
  9. panel.setLayout(layout);
  10. frame.add(panel);
  11. frame.setVisible(true);

代码示例来源:origin: com.synaptix/SynaptixSwing

  1. private JComponent buildEditorPane() {
  2. JPanel panel = new JPanel();
  3. panel.setLayout(new SpringLayout());
  4. for (JCheckBox checkBoxColumn : visibleBoxs) {
  5. panel.add(checkBoxColumn);
  6. }
  7. int cols = visibleBoxs.size() / 10;
  8. int j = visibleBoxs.size() % 10;
  9. if (j > 0) {
  10. for (int i = 0; i < 10 - j; i++) {
  11. panel.add(new JLabel());
  12. }
  13. cols++;
  14. }
  15. SpringUtilities.makeCompactGrid(panel, 10, cols, 6, 6, 6, 6);
  16. return panel;
  17. }

代码示例来源:origin: us.ihmc/ihmc-robot-data-visualizer

  1. private JPanel createDecompressPanel()
  2. JPanel panel = new JPanel(new SpringLayout());
  3. panel.add(new JLabel("Source:"));
  4. panel.add(decompressionSource);
  5. panel.add(new JLabel("Target:"));
  6. panel.add(decompressionTarget);
  7. JButton decompress = new JButton("Decompress");
  8. decompress.addActionListener(new ActionListener()
  9. panel.add(new JLabel(""));
  10. panel.add(decompress);

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

  1. Container contentPane = frame.getContentPane();
  2. JButton next = new JButton("Next");
  3. JPanel buttonPanel = new JPanel();
  4. buttonPanel.add(next);
  5. SpringLayout layout = new SpringLayout();
  6. JPanel mainPanel = new JPanel();
  7. mainPanel.setLayout(layout);
  8. contentPane.setLayout(new BorderLayout());
  9. JLabel label = new JLabel("Enter Name " + i );
  10. JTextField text = new JTextField(15);
  11. mainPanel.add(label);
  12. mainPanel.add(text);
  13. layout.putConstraint(SpringLayout.WEST, label, 10, SpringLayout.WEST,
  14. contentPane);
  15. layout.putConstraint(SpringLayout.NORTH, label, j, SpringLayout.NORTH,
  16. contentPane);
  17. layout.putConstraint(SpringLayout.NORTH, text, j, SpringLayout.NORTH,
  18. contentPane);
  19. layout.putConstraint(SpringLayout.WEST, text, 20, SpringLayout.EAST,
  20. label);
  21. j+=30;

代码示例来源:origin: MrCrayfish/ModelCreator

  1. public static JPanel createColorSelector(Window parent, String labelText, int startColor, Processor<Integer> processor)
  2. SpringLayout layout = new SpringLayout();
  3. JPanel panel = new JPanel(layout);
  4. panel.setPreferredSize(new Dimension(200, 30));
  5. panel.setBackground(new Color(0, 0, 0, 0));
  6. JLabel label = new JLabel(labelText);
  7. panel.add(label);
  8. JButton button = new JButton("Change");
  9. button.setPreferredSize(new Dimension(80, 24));
  10. button.addActionListener(e ->
  11. panel.add(button);
  12. layout.putConstraint(SpringLayout.WEST, label, 0, SpringLayout.WEST, panel);
  13. layout.putConstraint(SpringLayout.VERTICAL_CENTER, label, 0, SpringLayout.VERTICAL_CENTER, panel);
  14. layout.putConstraint(SpringLayout.EAST, label, 5, SpringLayout.WEST, colorPanel);
  15. layout.putConstraint(SpringLayout.WEST, colorPanel, 80, SpringLayout.WEST, panel);
  16. layout.putConstraint(SpringLayout.VERTICAL_CENTER, colorPanel, 0, SpringLayout.VERTICAL_CENTER, panel);
  17. layout.putConstraint(SpringLayout.EAST, colorPanel, -10, SpringLayout.WEST, button);
  18. layout.putConstraint(SpringLayout.EAST, button, 0, SpringLayout.EAST, panel);
  19. layout.putConstraint(SpringLayout.VERTICAL_CENTER, button, 0, SpringLayout.VERTICAL_CENTER, panel);
  20. return panel;

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

  1. JPanel panel = new JPanel();
  2. JPanel panel2 = new JPanel();
  3. panel2.setPreferredSize(new Dimension(200, 11000));
  4. SpringLayout layout = new SpringLayout();
  5. panel2.setLayout(layout);
  6. for (int i = 0; i < 100; i++) {
  7. JLabel textField = new JLabel();
  8. textField.setText("textfield number " + i);
  9. textField.setPreferredSize(new Dimension(150, 100));
  10. layout.putConstraint(SpringLayout.NORTH, textField, i * 110, SpringLayout.NORTH, panel2);
  11. panel2.add(textField);
  12. }
  13. JScrollPane scrollPane = new JScrollPane(panel2, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
  14. scrollPane.setPreferredSize(new Dimension(200, 500));
  15. panel2.scrollRectToVisible(new Rectangle(0, 800, 150, 100));
  16. panel.add(scrollPane);

代码示例来源:origin: net.sourceforge.ondex.apps/ovtk2

  1. public UnconnectedFilter(OVTK2Viewer viewer) {
  2. super(viewer);
  3. setLayout(new SpringLayout());
  4. JLabel infoLabel = new JLabel("Remove all unconnected nodes.");
  5. add(infoLabel);
  6. JButton goButton = new JButton("Filter Graph");
  7. goButton.setActionCommand(GO);
  8. goButton.addActionListener(this);
  9. noButton.setSelected(true);
  10. JPanel radioPanel = new JPanel();
  11. radioPanel.setLayout(new GridLayout(1, 2));
  12. radioPanel.add(yesButton);
  13. radioPanel.add(noButton);
  14. radioPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), "Change visibility to:"));

代码示例来源:origin: org.openimaj/demos

  1. .range())));
  2. Hashtable<Integer, JLabel> labelTable = new Hashtable<Integer, JLabel>();
  3. labelTable.put(new Integer(0), new JLabel("" + changer.min()));
  4. labelTable.put(new Integer(SLIDER_MAX), new JLabel("" + changer.max()));
  5. for (float i = 1; i < 10f; i++) {
  6. float prop = (i / 10f);
  7. new JLabel(s));
  8. slider.setBorder(BorderFactory.createTitledBorder(changer.getName()));
  9. slider.addChangeListener(changer);
  10. JPanel sliderHolder = new JPanel();
  11. SpringLayout layout = new SpringLayout();
  12. sliderHolder.setLayout(layout);
  13. sliderHolder.add(slider);
  14. JTextField text = new JTextField("" + changer.def(), 10);
  15. text.addActionListener(changer);
  16. sliderHolder.add(text);
  17. layout.putConstraint(SpringLayout.WEST, slider, 5, SpringLayout.WEST,
  18. sliderHolder);
  19. layout.putConstraint(SpringLayout.WEST, text, 5, SpringLayout.EAST,
  20. slider);
  21. layout.putConstraint(SpringLayout.EAST, sliderHolder, 5,
  22. SpringLayout.EAST, text);
  23. layout.putConstraint(SpringLayout.WEST, sliderHolder, 10,
  24. SpringLayout.WEST, slider);
  25. changer.slider = slider;

代码示例来源:origin: MrCrayfish/ModelCreator

  1. @Override
  2. public Component getListCellRendererComponent(JList<? extends TextureEntry> list, TextureEntry entry, int index, boolean isSelected, boolean cellHasFocus)
  3. {
  4. JPanel panel = new JPanel();
  5. panel.setBackground(isSelected ? new Color(186, 193, 211) : ModelCreator.BACKGROUND);
  6. panel.setPreferredSize(new Dimension(200, 85));
  7. if(isSelected)
  8. {
  9. panel.setBorder(BorderFactory.createLineBorder(new Color(131, 138, 156), 1));
  10. }
  11. SpringLayout layout = new SpringLayout();
  12. panel.setLayout(layout);
  13. JLabel icon = new JLabel(entry.getIcon());
  14. panel.add(icon);
  15. JLabel id = new JLabel("<html><b>" + entry.getKey() + "</b></html>");
  16. panel.add(id);
  17. JLabel name = new JLabel("<html><span style=\"color:#555555\">" + entry.getTexturePath().toString() + "</span></html>");
  18. panel.add(name);
  19. layout.putConstraint(SpringLayout.WEST, icon, 10, SpringLayout.WEST, panel);
  20. layout.putConstraint(SpringLayout.NORTH, icon, 10, SpringLayout.NORTH, panel);
  21. layout.putConstraint(SpringLayout.WEST, id, 10, SpringLayout.EAST, icon);
  22. layout.putConstraint(SpringLayout.NORTH, id, 10, SpringLayout.NORTH, panel);
  23. layout.putConstraint(SpringLayout.EAST, id, -10, SpringLayout.EAST, panel);
  24. layout.putConstraint(SpringLayout.WEST, name, 10, SpringLayout.EAST, icon);
  25. layout.putConstraint(SpringLayout.NORTH, name, 5, SpringLayout.SOUTH, id);
  26. layout.putConstraint(SpringLayout.EAST, name, -10, SpringLayout.EAST, panel);
  27. return panel;
  28. }
  29. }

代码示例来源:origin: org.cytoscape/work-swing-impl

  1. public TaskStatusBar() {
  2. super.setOpaque(false);
  3. titleLabel.setOpaque(false);
  4. final JButton showBtn = new JButton(new ImageIcon(getClass().getResource("/images/tasks-icon.png")));
  5. showBtn.addActionListener(new ActionListener() {
  6. public void actionPerformed(ActionEvent e) {
  7. firePropertyChange(TASK_HISTORY_CLICK, null, null);
  8. }
  9. });
  10. showBtn.setToolTipText("Show tasks");
  11. showBtn.setPreferredSize(new Dimension(20, 20));
  12. showBtn.setMaximumSize(new Dimension(20, 20));
  13. clearingTimer = new Timer(CLEAR_DELAY_MS, new ActionListener() {
  14. public void actionPerformed(ActionEvent e) {
  15. clearStatusBar();
  16. }
  17. });
  18. clearingTimer.setRepeats(false);
  19. final SpringLayout layout = new SpringLayout();
  20. super.setLayout(layout);
  21. super.add(showBtn);
  22. super.add(titleLabel);
  23. layout.putConstraint(SpringLayout.WEST, showBtn, 10, SpringLayout.WEST, this);
  24. layout.putConstraint(SpringLayout.WEST, titleLabel, 10, SpringLayout.EAST, showBtn);
  25. layout.putConstraint(SpringLayout.WEST, this, 10, SpringLayout.EAST, titleLabel);
  26. layout.putConstraint(SpringLayout.NORTH, showBtn, 10, SpringLayout.NORTH, this);
  27. layout.putConstraint(SpringLayout.NORTH, titleLabel, 12, SpringLayout.NORTH, this);
  28. super.setPreferredSize(new Dimension(100, 40));
  29. }

代码示例来源:origin: org.boofcv/visualize

  1. listScroll.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
  2. final JPanel centerPanel = new JPanel();
  3. SpringLayout spring = new SpringLayout();
  4. centerPanel.setLayout(spring);
  5. centerPanel.add( textArea );
  6. centerPanel.add( centerImage );
  7. centerPanel.setPreferredSize(new Dimension(600,600));
  8. Spring pw = spring.getConstraint(SpringLayout.WIDTH, centerPanel);
  9. Spring ph = spring.getConstraint(SpringLayout.HEIGHT, centerPanel);
  10. SpringLayout.Constraints c = spring.getConstraints(centerImage);
  11. c.setWidth(Spring.scale(pw, 1.0f));
  12. c.setHeight(Spring.scale(ph, 1.0f));
  13. centerImage.setScaling(ScaleOptions.DOWN);
  14. centerImage.setOpaque(true);

代码示例来源:origin: org.boofcv/boofcv-swing

  1. public static JPanel createLockedSides(JComponent left , JComponent right, int height) {
  2. JPanel panel = new JPanel();
  3. SpringLayout layout = new SpringLayout();
  4. panel.setLayout(layout);
  5. panel.add(left);
  6. panel.add(right);
  7. layout.putConstraint(SpringLayout.NORTH, left, 0, SpringLayout.NORTH, panel);
  8. layout.putConstraint(SpringLayout.NORTH, right, 0, SpringLayout.NORTH, panel);
  9. layout.putConstraint(SpringLayout.SOUTH, left, 0, SpringLayout.SOUTH, panel);
  10. layout.putConstraint(SpringLayout.SOUTH, right, 0, SpringLayout.SOUTH, panel);
  11. layout.putConstraint(SpringLayout.WEST, left, 0, SpringLayout.WEST, panel);
  12. layout.putConstraint(SpringLayout.EAST, right, 0, SpringLayout.EAST, panel);
  13. panel.setPreferredSize(new Dimension(0,height));
  14. return panel;
  15. }

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

  1. JLabel label1 = new JLabel("label 1");
  2. JLabel label2 = new JLabel("label 2");
  3. JLabel label3 = new JLabel("label 3");
  4. JComboBox<String> combobox = new JComboBox<>();
  5. JTextField field1 = new JTextField();
  6. JTextField field2 = new JTextField();
  7. JPanel formPanel = new JPanel(new SpringLayout());
  8. formPanel.add(label1);
  9. formPanel.add(combobox);
  10. formPanel.add(label2);
  11. formPanel.add(field1);
  12. formPanel.add(label3);
  13. longLabel.setAlignmentX(CENTER_ALIGNMENT);
  14. JButton button1 = new JButton("Button 1");
  15. JButton button2 = new JButton("Button 2");
  16. JPanel buttonPanel = new JPanel();

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

  1. JPanel panel = new JPanel();
  2. SpringLayout sl_panel = new SpringLayout();
  3. panel.setLayout(sl_panel);
  4. JButton button = new JButton("Comments");
  5. sl_panel.putConstraint(SpringLayout.SOUTH, button, 0, SpringLayout.SOUTH, panel);
  6. sl_panel.putConstraint(SpringLayout.EAST, button, 0, SpringLayout.EAST, panel);
  7. panel.add(button);
  8. JScrollPane scrollPane = new JScrollPane();
  9. sl_panel.putConstraint(SpringLayout.NORTH, scrollPane, 5, SpringLayout.NORTH, panel);
  10. sl_panel.putConstraint(SpringLayout.WEST, scrollPane, 3, SpringLayout.WEST, panel);
  11. sl_panel.putConstraint(SpringLayout.SOUTH, scrollPane, 3, SpringLayout.SOUTH, panel);
  12. sl_panel.putConstraint(SpringLayout.EAST, scrollPane, 3, SpringLayout.EAST, panel);
  13. panel.add(scrollPane);
  14. JLabel lblNewLabel = new JLabel();
  15. lblNewLabel.setIcon(new ImageIcon(foo.class.getResource("sSdA3.png")));
  16. scrollPane.setViewportView(lblNewLabel);

代码示例来源:origin: org.ihtsdo/wb-api

  1. public String askQuestion(String realm, String question, boolean showAnswer, boolean maySave) {
  2. JPanel promptPane = new JPanel(new SpringLayout());
  3. promptPane.add(new JLabel(question, JLabel.RIGHT));
  4. JTextField userTextFieldMaybe = new JTextField(20);
  5. if (showAnswer == false) {
  6. userTextFieldMaybe = new JPasswordField(20);
  7. userTextField.setText("");
  8. promptPane.add(userTextField);
  9. promptPane.add(new JLabel(" "));
  10. promptPane.add(new JLabel(" "));
  11. SpringUtilities.makeCompactGrid(promptPane, 3, 2, 6, 6, 6, 6);
  12. userTextField.setSelectionStart(0);
  13. userTextField.setSelectionEnd(Integer.MAX_VALUE);
  14. userTextField.addAncestorListener(new AncestorListener() {

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

  1. SpringLayout layout = new SpringLayout();
  2. JPanel p = new JPanel(layout);
  3. p.setBorder(BorderFactory.createLineBorder(Color.GREEN, 10));
  4. JLabel l1 = new JLabel("label: width=90%", SwingConstants.CENTER);
  5. l1.setBorder(BorderFactory.createLineBorder(Color.RED, 1));
  6. JButton l2 = new JButton("button: width=50%");
  7. Spring panelw = layout.getConstraint(WIDTH, p);
  8. SpringLayout.Constraints c1 = layout.getConstraints(l1);
  9. c1.setX(Spring.constant(0));
  10. c1.setY(Spring.constant(20));
  11. c1.setWidth(Spring.scale(panelw, 0.9f));
  12. p.add(l1);
  13. SpringLayout.Constraints c2 = layout.getConstraints(l2);
  14. c2.setWidth(Spring.scale(panelw, 0.5f));
  15. layout.putConstraint(SOUTH, l2, -20, SOUTH, p);
  16. layout.putConstraint(EAST, l2, -20, EAST, p);
  17. p.add(l2);
  18. JFrame f = new JFrame();
  19. f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  20. f.getContentPane().add(new SpringScaleTest().makeUI());
  21. f.setSize(320, 240);
  22. f.setLocationRelativeTo(null);

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

  1. final JTextField[] textField = new JTextField[labels.length];
  2. JPanel p = new JPanel(new SpringLayout());
  3. for (int i = 0; i < labelsLength; i++) {
  4. JLabel l = new JLabel(labels[i], JLabel.TRAILING);
  5. p.add(l);
  6. textField[i] = new JTextField(10);
  7. l.setLabelFor(textField[i]);
  8. p.add(textField[i]);
  9. JButton button = new JButton("Submit");
  10. p.add(new JLabel());
  11. p.add(button);
  12. 7, 7); //xPad, yPad
  13. button.addActionListener(new ActionListener() {

代码示例来源:origin: org.vesalainen.dsql/dsql

  1. serverField.setToolTipText(I18n.get("REMOTE SERVER URL"));
  2. serverField.setEditable(true);
  3. namespaceField = new JTextField(properties.getProperty(REMOTENAMESPACE), 30);
  4. emailField = new JTextField(properties.getProperty(REMOTEUSER), 30);
  5. emailField.setToolTipText(I18n.get("REMOTE SERVER USERNAME (= EMAIL ADDRESS)"));
  6. saveButton = new JButton(new SaveAction());
  7. buttonPanel.add(saveButton);
  8. JPanel panel = new JPanel(new SpringLayout());
  9. add(panel, BorderLayout.CENTER);
  10. panel.add(new JLabel(I18n.get("REMOTE SERVER"), JLabel.TRAILING));
  11. panel.add(serverField);
  12. panel.add(new JLabel(I18n.get("NAMESPACE"), JLabel.TRAILING));
  13. panel.add(namespaceField);
  14. panel.add(new JLabel(I18n.get("EMAIL"), JLabel.TRAILING));
  15. panel.add(emailField);

相关文章