springlayout de paquet ;
importation javax.swing.JButton ;
importation javax.swing.JFrame ;
importation javax.swing.JPanel ;
importation javax.swing.SpringLayout ;
la classe publique SpringLayoutTest prolonge JPanel {
SpringLayoutTest public () {
mySpringLayout de SpringLayout = nouveau SpringLayout () ;
myPanel de JPanel = nouveau JPanel (mySpringLayout) ;
helloButton de JButton = nouveau JButton (« bonjour ») ;
myPanel.add (helloButton) ;
mySpringLayout.putConstraint (SpringLayout.WEST, helloButton, 10, SpringLayout.WEST, myPanel) ;
mySpringLayout.putConstraint (SpringLayout.NORTH, helloButton, 10, SpringLayout.NORTH, myPanel) ;
this.add (myPanel) ;
}
/**
*
* @param s
*
force publique de vide de charge statique (corde s []) {
Armature de JFrame = nouveau JFrame (« SpringLayoutTest ») ;
SpringLayoutTest springLayoutTest = nouveau de SpringLayoutTest () ;
frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) ;
frame.setContentPane (springLayoutTest) ;
frame.setSize (300, 300) ;
frame.setLocation (300.300) ;
frame.setVisible (vrai) ;
}
} class= >
" clair " de