當前位置: 首頁>>代碼示例>>Java>>正文


Java SpringLayout類代碼示例

本文整理匯總了Java中javax.swing.SpringLayout的典型用法代碼示例。如果您正苦於以下問題:Java SpringLayout類的具體用法?Java SpringLayout怎麽用?Java SpringLayout使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


SpringLayout類屬於javax.swing包,在下文中一共展示了SpringLayout類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: GroupBox

import javax.swing.SpringLayout; //導入依賴的package包/類
public GroupBox(final AbstractButton b)
{
	button = b;
	button.addItemListener(this);
	button.setOpaque(true);
	button.setBackground(this.getBackground());

	final int buttonHeight = button.getPreferredSize().height;

	inner = new JPanel();
	inner.setBorder(BorderFactory.createCompoundBorder(BorderFactory.createEtchedBorder(),
		BorderFactory.createEmptyBorder(buttonHeight / 2, 5, 5, 5)));

	final SpringLayout layout = new SpringLayout();

	super.setLayout(layout);
	super.add(button);
	super.add(inner);

	layout.putConstraint(SpringLayout.WEST, button, 10, SpringLayout.WEST, this);

	layout.putConstraint(SpringLayout.NORTH, inner, buttonHeight / 2, SpringLayout.NORTH, this);
	layout.putConstraint(SpringLayout.WEST, inner, 0, SpringLayout.WEST, this);
	layout.putConstraint(SpringLayout.SOUTH, this, 0, SpringLayout.SOUTH, inner);
	layout.putConstraint(SpringLayout.EAST, this, 0, SpringLayout.EAST, inner);
}
 
開發者ID:equella,項目名稱:Equella,代碼行數:27,代碼來源:GroupBox.java

示例2: PropertiesAction

import javax.swing.SpringLayout; //導入依賴的package包/類
public PropertiesAction() {
    super("Properties", null);
    // putValue(SHORT_DESCRIPTION, desc);
    // putValue(MNEMONIC_KEY, mnemonic);
    String[] labels = { "Name", "Entry time", "Exit time", "Entry cpu", "Exit cpu", "This", "Result", "Parameters"};

    propsPanel = new JPanel(new SpringLayout());
    for (int i = 0; i < labels.length; i++) {
        JLabel l = new JLabel(labels[i] + ": ", JLabel.TRAILING);
        propsPanel.add(l);
        JTextField textField = new JTextField(10);
        l.setLabelFor(textField);
        propsPanel.add(textField);
        propsMap.put(labels[i], textField);
    }
    SpringUtilities.makeCompactGrid(propsPanel, labels.length, 2, 5, 5, 5, 5);

}
 
開發者ID:beehive-lab,項目名稱:Maxine-VM,代碼行數:19,代碼來源:CallGraphDisplay.java

示例3: TemplateEditor

import javax.swing.SpringLayout; //導入依賴的package包/類
public TemplateEditor(GrammarModel grammar) {
    super(grammar, new SpringLayout());
    setBackground(ExplorationDialog.INFO_BG_COLOR);
    addName();
    addExplanation();
    add(Box.createRigidArea(new Dimension(0, 6)));
    addKeyword();
    addNrArguments();
    add(Box.createRigidArea(new Dimension(0, 6)));
    for (String argName : Template.this.argumentNames) {
        addArgument(argName);
    }
    SpringUtilities.makeCompactGrid(this,
        6 + Template.this.argumentNames.length,
        1,
        2,
        2,
        0,
        0);
    refresh();
}
 
開發者ID:meteoorkip,項目名稱:JavaGraph,代碼行數:22,代碼來源:Template.java

示例4: prepareControls

import javax.swing.SpringLayout; //導入依賴的package包/類
protected void prepareControls() {
    if(frame != null) {
        frame.setVisible(false);
    }
    frame = new JFrame("Mixing : Dropdown Overlapping test");
    frame.setLayout(new SpringLayout());
    frame.setSize(200, 200);

    popup = new JPopupMenu();
    ActionListener menuListener = new ActionListener() {

        public void actionPerformed(ActionEvent event) {
            lwClicked = true;
        }
    };
    JMenuItem item;
    for (int i = 0; i < petStrings.length; i++) {
        popup.add(item = new JMenuItem(petStrings[i]));
        item.addActionListener(menuListener);
    }
    propagateAWTControls(frame);
    frame.setVisible(true);
    loc = frame.getContentPane().getLocationOnScreen();
}
 
開發者ID:campolake,項目名稱:openjdk9,代碼行數:25,代碼來源:JPopupMenuOverlapping.java

示例5: createComponent

import javax.swing.SpringLayout; //導入依賴的package包/類
private JPanel createComponent() {
  final ValueValidator validator = new ValueValidator(this.minimum, this.maximum);
  final DoubleField minimumField = createDoubleField(this.minimumValueModel, this.minimumValidationModel, validator);
  final DoubleField maximumField = createDoubleField(this.maximumValueModel, this.maximumValidationModel, validator);
  @SuppressWarnings("serial")
  final JPanel panel = new JPanel(new SpringLayout()) {
    @Override
    public void requestFocus() {
      minimumField.getComponent().requestFocus();
    }
  };
  panel.add(minimumField.getComponent());
  panel.add(maximumField.getComponent());
  SpringLayoutUtilities.makeCompactGrid(panel, 2, 1, 0, 0, 6, 0);
  return panel;
}
 
開發者ID:AndreasWBartels,項目名稱:libraries,代碼行數:17,代碼來源:DoubleIntervalField.java

示例6: getComponent

import javax.swing.SpringLayout; //導入依賴的package包/類
@Override
public JComponent getComponent() {
  if (this.panel == null) {
    final IComponentContainer container = this.container;
    final JPanel component = new JPanel(new SpringLayout());
    this.panel = new JPanel(new BorderLayout()) {

      @Override
      public void setEnabled(final boolean enabled) {
        super.setEnabled(enabled);
        container.setEnabled(enabled);
      }
    };
    this.panel.add(component, BorderLayout.NORTH);
    this.container.addTo(component);
    SpringLayoutUtilities.makeCompactGrid(component, container.getColumnCount(), container.getRowCount(), 4, 4, 6, 6);
  }
  return this.panel;
}
 
開發者ID:AndreasWBartels,項目名稱:libraries,代碼行數:20,代碼來源:ComponentProvider.java

示例7: Profile_Item_GUI

import javax.swing.SpringLayout; //導入依賴的package包/類
public Profile_Item_GUI(Profile_Item profile) throws IOException{
	URL img1 = Profile_Item_GUI.this.getClass().getResource("../quadicon.png");
	Image g1 = ImageIO.read(img1);
	g1 = g1.getScaledInstance(80, 80, Image.SCALE_SMOOTH);
	ImageIcon icon1 = new ImageIcon(g1);
	l3 = new JLabel(icon1);
	p2.setBorder(BorderFactory.createEtchedBorder());
	p2.add(l3);
	l1.setText(l1.getText()+" "+profile.getTitle());
	spring.putConstraint(SpringLayout.WEST,l1,4,SpringLayout.WEST,p3);
	p3.add(l1);
	l2.setText(l2.getText()+" "+profile.getDescription());
	spring.putConstraint(SpringLayout.NORTH,l2,16,SpringLayout.NORTH,p3);
	spring.putConstraint(SpringLayout.WEST,l2,4,SpringLayout.WEST,p3);
	spring.putConstraint(SpringLayout.EAST,l2,-4,SpringLayout.WEST,b);
	p3.add(l2);
	spring.putConstraint(SpringLayout.EAST,b,-16,SpringLayout.EAST,p3);
	spring.putConstraint(SpringLayout.NORTH,b,32,SpringLayout.NORTH,p3);
	p3.add(b);
	p1.add(p3,BorderLayout.CENTER);
	p1.add(p2,BorderLayout.WEST);
	add(p1);
	setLayout(new GridLayout(1,1));
	this.setMinimumSize(new Dimension(1000,80));
	this.setMaximumSize(new Dimension(9000,80));
}
 
開發者ID:AndriiDSD,項目名稱:GND_Control,代碼行數:27,代碼來源:Profile_Item_GUI.java

示例8: createInputPanelArea

import javax.swing.SpringLayout; //導入依賴的package包/類
private JPanel createInputPanelArea() {
       //Create and populate the panel.
       JPanel springPanel = new JPanel(new SpringLayout());
       springPanel.setBorder(BorderFactory.createEmptyBorder(15, 15, 15, 15));
	
	JLabel lName = new JLabel("Sensor Type: ");
	springPanel.add(lName);
	sensorType = new JTextField();
	lName.setLabelFor(sensorType);
	springPanel.add(sensorType);
	
			
      //Lay out the panel.
       SpringUtilities.makeCompactGrid(springPanel,
                                       1, 2,        //rows, columns
                                       6, 6,        //initX, initY
                                       6, 6);       //xPad, yPad
	return springPanel;
}
 
開發者ID:gmartinezramirez,項目名稱:Fog-Computing-Mobile-Architecture,代碼行數:20,代碼來源:AddSensorModule.java

示例9: createInputPanelArea

import javax.swing.SpringLayout; //導入依賴的package包/類
private JPanel createInputPanelArea() {
       //Create and populate the panel.
       JPanel springPanel = new JPanel(new SpringLayout());
       springPanel.setBorder(BorderFactory.createEmptyBorder(15, 15, 15, 15));
	
	JLabel lName = new JLabel("Name: ");
	springPanel.add(lName);
	tfName = new JTextField();
	lName.setLabelFor(tfName);
	springPanel.add(tfName);
	
			
      //Lay out the panel.
       SpringUtilities.makeCompactGrid(springPanel,
                                       1, 2,        //rows, columns
                                       6, 6,        //initX, initY
                                       6, 6);       //xPad, yPad
	return springPanel;
}
 
開發者ID:gmartinezramirez,項目名稱:Fog-Computing-Mobile-Architecture,代碼行數:20,代碼來源:AddApplicationModule.java

示例10: createInputPanelArea

import javax.swing.SpringLayout; //導入依賴的package包/類
private JPanel createInputPanelArea() { 
       //Create and populate the panel.
       JPanel springPanel = new JPanel(new SpringLayout());
       springPanel.setBorder(BorderFactory.createEmptyBorder(15, 15, 15, 15));
	
	JLabel lName = new JLabel("Name: ");
	springPanel.add(lName);
	actuatorName = new JTextField();
	lName.setLabelFor(actuatorName);
	springPanel.add(actuatorName);
	
	JLabel lType = new JLabel("Actuator Type : ");
	springPanel.add(lType);
	actuatorType = new JTextField();
	lName.setLabelFor(actuatorType);
	springPanel.add(actuatorType);
	
						
      //Lay out the panel.
       SpringUtilities.makeCompactGrid(springPanel,
                                       2, 2,        //rows, columns
                                       6, 6,        //initX, initY
                                       6, 6);       //xPad, yPad
	return springPanel;
}
 
開發者ID:gmartinezramirez,項目名稱:Fog-Computing-Mobile-Architecture,代碼行數:26,代碼來源:AddActuator.java

示例11: createInputPanelArea

import javax.swing.SpringLayout; //導入依賴的package包/類
private JPanel createInputPanelArea() {
       //Create and populate the panel.
       JPanel springPanel = new JPanel(new SpringLayout());
       springPanel.setBorder(BorderFactory.createEmptyBorder(15, 15, 15, 15));
	
	JLabel lName = new JLabel("Sensor Type: ");
	springPanel.add(lName);
	actuatorType = new JTextField();
	lName.setLabelFor(actuatorType);
	springPanel.add(actuatorType);
	
			
      //Lay out the panel.
       SpringUtilities.makeCompactGrid(springPanel,
                                       1, 2,        //rows, columns
                                       6, 6,        //initX, initY
                                       6, 6);       //xPad, yPad
	return springPanel;
}
 
開發者ID:gmartinezramirez,項目名稱:Fog-Computing-Mobile-Architecture,代碼行數:20,代碼來源:AddActuatorModule.java

示例12: KautotuSartzekoPanela

import javax.swing.SpringLayout; //導入依賴的package包/類
public KautotuSartzekoPanela() {
	this.setLayout(new SpringLayout());
	this.erabiltzailea = new JLabel("Erabiltzaile izena:", SwingConstants.TRAILING);
	this.erabiltzaileaField = new JTextField();
	this.erabiltzaileaField.setName("Erabiltzailea Field");
	this.erabiltzaileaField.addActionListener(gureAE -> AlKaboom.getAlKaboom().getUI().getKautotu()
			.getKautotuPanela().taulaEguneratu(this.erabiltzaileaField.getText()));
	this.erabiltzaileaField.addKeyListener(this);
	this.erabiltzailea.setLabelFor(erabiltzaileaField);
	this.zailtasuna = new JLabel("Zailtasuna:", SwingConstants.TRAILING);
	aukerakArray = new String[] { "Erreza", "Normala", "Zaila", "Custom..." };
	this.aukerakEraiki(0);
	this.zailtasuna.setLabelFor(aukerak);
	this.sartu = new JButton("Sartu");
	this.sartu.setName("Sartu");
	this.sartu.setEnabled(false);
	this.sartu.addActionListener(gureAE -> this.datuakGorde());
	this.aukerazkoa = new JButton("Zailtasuna Aukeratu...");
	this.aukerazkoa.setEnabled(false);
	this.aukerazkoa.setName("Zailtasuna Sartu");
	this.aukerazkoa.addActionListener(gureAE -> AlKaboom.getAlKaboom().getUI().getKautotu().zailtasunaIpini());
	this.guztiaGehitu();
}
 
開發者ID:Porobu,項目名稱:Al-kaboom,代碼行數:24,代碼來源:KautotuSartzekoPanela.java

示例13: EmployeeFrame

import javax.swing.SpringLayout; //導入依賴的package包/類
public EmployeeFrame(String title) {
	super(title);
	contentPanel.setLayout(new GridLayout(0, 3, 0, 0));

	JPanel panel = new JPanel();
	contentPanel.add(panel);

	JPanel pan = new JPanel();
	contentPanel.add(pan);
	SpringLayout slPanel = new SpringLayout();
	pan.setLayout(slPanel);

	caretakerButton = new JButton("Caretaker");
	slPanel.putConstraint(SpringLayout.NORTH, caretakerButton, 65, SpringLayout.NORTH, pan);
	slPanel.putConstraint(SpringLayout.WEST, caretakerButton, 93, SpringLayout.WEST, pan);
	pan.add(caretakerButton);

	JPanel rightPanel = new JPanel();
	contentPanel.add(rightPanel);
	setVisible(true);
}
 
開發者ID:JavaSummer,項目名稱:JavaMainRepo,代碼行數:22,代碼來源:EmployeeFrame.java

示例14: createCellSpecificComponents

import javax.swing.SpringLayout; //導入依賴的package包/類
@Override
protected void createCellSpecificComponents() {
	try {
		Dimension dim2 = new Dimension(35, 35);
		JToggleButton tglInfinite = gettglInfinite(dim2);
		JToggleButton tglBound = getBoundButon(dim2);

		JPanel pnlBoundOrInfinite = new JPanel(new SpringLayout());
		pnlBoundOrInfinite.add(tglInfinite);
		pnlBoundOrInfinite.add(tglBound);
		if (getPlace().isBounded()) {
			tglBound.setEnabled(false);
			tglInfinite.setEnabled(true);
		}
		if (!getPlace().isBounded()) {
			tglBound.setEnabled(true);
			tglInfinite.setEnabled(false);
		}
		SpringUtilities.makeCompactGrid(pnlBoundOrInfinite, 1, 2, 1, 1, 1, 1);
		mainPanel().add(pnlBoundOrInfinite);
	} catch (Exception e) {
		JOptionPane.showMessageDialog(this, "Buttons could not be added. \nReason: " + e.getMessage(), "" + e.getClass(), JOptionPane.ERROR);
	}
}
 
開發者ID:iig-uni-freiburg,項目名稱:WOLFGANG,代碼行數:25,代碼來源:CPNPlaceConfigurerDialog.java

示例15: addToNorth

import javax.swing.SpringLayout; //導入依賴的package包/類
@Override
protected JPanel addToNorth() {
	JPanel p = new JPanel();
	nameField = new JTextField();
	
	p.setLayout(new SpringLayout());
	p.add(prepareFieldLabel("New data object name"));
	p.add(nameField);
	
	// lay out the panel
	SpringUtilities.makeCompactGrid(p,
			(p.getComponentCount() / 2), 2, // rows, cols
			0, 0, // initX, initY
			5, 10); //xPad, yPad
	
	return p;
}
 
開發者ID:delas,項目名稱:plg,代碼行數:18,代碼來源:ScriptDataObjectDialog.java


注:本文中的javax.swing.SpringLayout類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。