import javax.swing.* ;
import java.awt.event.* ;
import java.awt.* ;
public class PetSurvey
extends JFrame {
public static void main
( String [ ] args
) {
new PetSurvey( ) ;
}
public PetSurvey( )
{
this .setTitle ( "Pet Survey" ) ;
this .
setDefaultCloseOperation ( JFrame .
EXIT_ON_CLOSE ) ;
ButtonListener bl = new ButtonListener ( ) ;
addItem
( panel,
new JLabel ( "Name" ) ,
addItem
( panel,
new JLabel ( "Phone: " ) ,
Box sizeBox
= Box .
createVerticalBox ( ) ;
sizeGroup.add ( house) ; //Adding buttons to button group
sizeGroup.add ( bungalow) ;
sizeGroup.add ( appartment) ;
sizeBox.add ( house) ;
sizeBox.add ( bungalow) ;
sizeBox.add ( appartment) ;
sizeBox.
setBorder ( BorderFactory .
createTitledBorder ( "Select your house" ) ) ;
Box styleBox
= Box .
createVerticalBox ( ) ;
styleGroup.add ( oneOrMore) ;
styleGroup.add ( threeOrMore) ;
styleBox.add ( oneOrMore) ;
styleBox.add ( threeOrMore) ;
styleBox.
setBorder ( BorderFactory .
createTitledBorder ( "How many pets do you have" ) ) ;
Box topBox
= Box .
createVerticalBox ( ) ; topBox.add ( house) ;
topBox.add ( bungalow) ;
topBox.add ( appartment) ;
topBox.
setBorder ( BorderFactory .
createTitledBorder ( "Where do you live" ) ) ; Box buttonBox
= Box .
createHorizontalBox ( ) ; okButton.addActionListener ( bl) ;
closeButton
= new JButton ( "Close" ) ; closeButton.addActionListener ( bl) ;
buttonBox.add ( okButton) ;
buttonBox.
add ( Box .
createHorizontalStrut ( 20 ) ) ; buttonBox.add ( closeButton) ;
this .add ( panel1) ;
this .pack ( ) ;
this .setVisible ( true ) ;
{
private void addItem
( JPanel p,
JComponent c,
int x,
int y,
int width,
int height,
int align
) }
gc.gridx = x;
gc.gridy = y;
gc.gridwidth = width;
gc.gridheight = height;
gc.weightx = 100.0 ;
gc.weighty = 100.0 ;
gc.
insets = new Insets ( 5 ,
5 ,
5 ,
5 ) ; gc.anchor = align;
p.add ( c, gc) ;
}
{
{
if ( e.getSource ( ) == okButton)
{
if ( house.isSelected ( ) ) tops += "House\n " ;
if ( bungalow.isSelected ( ) ) tops += "Bungalow \n " ;
if ( appartment.isSelected ( ) ) tops += "Appartment\n " ;
String base
= " your base type is " ; if ( oneOrMore.isSelected ( ) ) base += "OneOrMore" ;
if ( threeOrMore.isSelected ( ) ) base += "ThreeOrMore" ;
String msg
= "You ordered a " ; if ( small.isSelected ( ) ) msg += "..." ;
if ( medium.isSelected ( ) ) msg += "..." ;
if ( large.isSelected ( ) ) msg += "..." ;
//String name = name.getText;
if ( tops.equals ( "" ) )
msg += "you have no pets" ;
else
msg += "the following toppings:\n " + tops + base;
house.setSelected ( false ) ;
bungalow.setSelected ( false ) ;
appartment.setSelected ( false ) ;
cat.setSelected ( false ) ;
dog.setSelected ( true ) ;
fish.setSelected ( true ) ;
}
if ( e.getSource ( ) == closeButton)
{
}
}
}
}
aW1wb3J0IGphdmF4LnN3aW5nLio7CmltcG9ydCBqYXZhLmF3dC5ldmVudC4qOwppbXBvcnQgamF2YS5hd3QuKjsKCgoKICAgIHB1YmxpYyBjbGFzcyBQZXRTdXJ2ZXkgZXh0ZW5kcyBKRnJhbWUKewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZyBbXSBhcmdzKQogIHsKIG5ldyBQZXRTdXJ2ZXkoKSA7IAogIH0KIAogICAgSlRleHRGaWVsZCBuYW1lLCBwaG9uZSwgYWRkcmVzczsKICAgIEpSYWRpb0J1dHRvbiBjYXQsIGRvZyAsIGZpc2gsIG9uZU9yTW9yZSAsIHRocmVlT3JNb3JlIDsKICAgIEpDaGVja0JveCBob3VzZSwgYnVuZ2Fsb3csIGFwcGFydG1lbnQ7CiAgICAKICAgcHVibGljIFBldFN1cnZleSgpCiAgICB7CiAgICAgIHRoaXMuc2V0VGl0bGUgKCJQZXQgU3VydmV5Iik7CiAgICAgIHRoaXMuc2V0RGVmYXVsdENsb3NlT3BlcmF0aW9uIChKRnJhbWUuRVhJVF9PTl9DTE9TRSk7CiAgICAgIEpQYW5lbCBwYW5lbCA9IG5ldyBKUGFuZWwgKCk7CiAgICAgIHBhbmVsLlNldExheW91dCAoIG5ldyBHcmlkQmFnTGF5b3V0KCkpOwogICAgICAKICAgCgoKICBCdXR0b25MaXN0ZW5lciBibCA9IG5ldyBCdXR0b25MaXN0ZW5lciAoKTsKICAgICAgCiAgICAgIGFkZEl0ZW0ocGFuZWwsIG5ldyBKTGFiZWwgKCJOYW1lIiksCiAgICAgICAgICAgICAgMCwgMCwgMSwgMSwgR3JpZEJhZ0NvbnN0cmFpbnRzLkVBU1QpOwogICAgIGFkZEl0ZW0ocGFuZWwsIG5ldyBKTGFiZWwgKCJQaG9uZTogIiksIAogICAgICAgICAgICAgIDAsIDEsIDEsIDEsIEdyaWRCYWdDb25zdHJhaW50cy5FQVNUKTsKICAgICAgICBuYW1lID0gbmV3IEpUZXh0RmllbGQgKDIwKTsKICAgICAgIHBob25lID0gbmV3IEpUZXh0RmllbGQoMTApOwogICAgICAgIAogICAgICAgIAogICAgICBhZGRJdGVtKHBhbmVsLCBuYW1lLCAxLCAwLCAyLCAxLCBHcmlkQmFnQ29uc3RyYWludHMuV0VTVCk7CiAgICAgICAgYWRkSXRlbShwYW5lbCwgcGhvbmUsIDEsIDEsIDEsIDEsIEdyaWRCYWdDb25zdHJhaW50cy5XRVNUKTsKICAgCiAgICAgICAgICAgICAgCgogICAgICAgICAgCiAgICAgICAgICAKIEJveCBzaXplQm94ID0gQm94LmNyZWF0ZVZlcnRpY2FsQm94KCk7CgogaG91c2UgPSBuZXcgSlJhZGlvQnV0dG9uKCJIb3VzZSIpOwogYnVuZ2Fsb3cgPSBuZXcgSlJhZGlvQnV0dG9uKCJidW5nYWxvdyIpOwogYXBwYXJ0bWVudCA9IG5ldyBKUmFkaW9CdXR0b24oIkFwcGFydG1lbnQiKTsKIEJ1dHRvbkdyb3VwIHNpemVHcm91cCA9IG5ldyBCdXR0b25Hcm91cCgpOwogc2l6ZUdyb3VwLmFkZChob3VzZSk7ICAgICAgICAgICAgICAgICAgICAgICAgLy9BZGRpbmcgYnV0dG9ucyB0byBidXR0b24gZ3JvdXAKIHNpemVHcm91cC5hZGQoYnVuZ2Fsb3cpOwogc2l6ZUdyb3VwLmFkZChhcHBhcnRtZW50KTsKIAoKIHNpemVCb3guYWRkKGhvdXNlKTsKIHNpemVCb3guYWRkKGJ1bmdhbG93KTsKIHNpemVCb3guYWRkKGFwcGFydG1lbnQpOwogc2l6ZUJveC5zZXRCb3JkZXIoQm9yZGVyRmFjdG9yeS5jcmVhdGVUaXRsZWRCb3JkZXIoIlNlbGVjdCB5b3VyIGhvdXNlIikpOwogYWRkSXRlbShwYW5lbCwgc2l6ZUJveCwgMCwgMywgMSwgMSwgR3JpZEJhZ0NvbnN0cmFpbnRzLk5PUlRIKTsKIAoKCiBCb3ggc3R5bGVCb3ggPSBCb3guY3JlYXRlVmVydGljYWxCb3ggKCk7CiBvbmVPck1vcmUgPSBuZXcgSlJhZGlvQnV0dG9uKCJvbmVPck1vcmUiKTsKdGhyZWVPck1vcmUgPSBuZXcgSlJhZGlvQnV0dG9uKCJ0aHJlZU9yTW9yZSIpOwogQnV0dG9uR3JvdXAgc3R5bGVHcm91cCA9IG5ldyBCdXR0b25Hcm91cCgpOwoKIHN0eWxlR3JvdXAuYWRkKG9uZU9yTW9yZSk7CiBzdHlsZUdyb3VwLmFkZCh0aHJlZU9yTW9yZSk7CiBzdHlsZUJveC5hZGQob25lT3JNb3JlKTsKIHN0eWxlQm94LmFkZCh0aHJlZU9yTW9yZSk7CiBzdHlsZUJveC5zZXRCb3JkZXIoQm9yZGVyRmFjdG9yeS5jcmVhdGVUaXRsZWRCb3JkZXIgKCJIb3cgbWFueSBwZXRzIGRvIHlvdSBoYXZlIikpOwogYWRkSXRlbShwYW5lbCwgc3R5bGVCb3gsIDEsIDMsIDEsIDEsIEdyaWRCYWdDb25zdHJhaW50cy5OT1JUSCk7CgogQm94IHRvcEJveCA9IEJveC5jcmVhdGVWZXJ0aWNhbEJveCgpOwogaG91c2UgPSBuZXcgSkNoZWNrQm94KCJIb3VzZSIpOwogYnVuZ2Fsb3cgPSBuZXcgSkNoZWNrQm94KCJCdW5nYWxvdyIpOwogYXBwYXJ0bWVudCA9IG5ldyBKQ2hlY2tCb3goIkFwcGFydG1lbnQiKTsKIHRvcEJveC5hZGQoaG91c2UpOwogdG9wQm94LmFkZChidW5nYWxvdyk7CiB0b3BCb3guYWRkKGFwcGFydG1lbnQpOwogdG9wQm94LnNldEJvcmRlcihCb3JkZXJGYWN0b3J5LmNyZWF0ZVRpdGxlZEJvcmRlcigiV2hlcmUgZG8geW91IGxpdmUiKSk7CiBhZGRJdGVtKHBhbmVsLCB0b3BCb3gsIDIsIDMsIDEsIDEsICBHcmlkQmFnQ29uc3RyYWludHMuTk9SVEgpOwogQm94IGJ1dHRvbkJveCA9IEJveC5jcmVhdGVIb3Jpem9udGFsQm94KCk7CiAgICAgb2tCdXR0b24gPSBuZXcgSkJ1dHRvbigiT0siKTsKICAgICBva0J1dHRvbi5hZGRBY3Rpb25MaXN0ZW5lcihibCk7CiAKIGNsb3NlQnV0dG9uID0gbmV3IEpCdXR0b24gKCJDbG9zZSIpOwogY2xvc2VCdXR0b24uYWRkQWN0aW9uTGlzdGVuZXIoYmwpOwoKIGJ1dHRvbkJveC5hZGQob2tCdXR0b24pOwogYnV0dG9uQm94LmFkZChCb3guY3JlYXRlSG9yaXpvbnRhbFN0cnV0ICgyMCkpOwogYnV0dG9uQm94LmFkZChjbG9zZUJ1dHRvbik7CiBhZGRJdGVtKHBhbmVsMSwgYnV0dG9uQm94LCAyLCA0LCAxLCAxLCBHcmlkQmFnQ29uc3RyYWludHMuTk9SVEgpOwogdGhpcy5hZGQocGFuZWwxKTsKICB0aGlzLnBhY2sgKCk7CiB0aGlzLnNldFZpc2libGUodHJ1ZSk7CiAKIHsKIHByaXZhdGUgdm9pZCBhZGRJdGVtKEpQYW5lbCBwLCBKQ29tcG9uZW50IGMsIGludCB4LCBpbnQgeSwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0LCBpbnQgYWxpZ24pCiB9CiAKIEdyaWRCYWdDb25zdHJhaW50cyBnYyA9IG5ldyBHcmlkQmFnQ29uc3RyYWludHMgKCk7CiBnYy5ncmlkeCA9IHg7CiBnYy5ncmlkeSA9IHk7CiBnYy5ncmlkd2lkdGggPSB3aWR0aDsKIGdjLmdyaWRoZWlnaHQgPSBoZWlnaHQ7CiBnYy53ZWlnaHR4ICA9IDEwMC4wOwogZ2Mud2VpZ2h0eSA9IDEwMC4wOwogZ2MuaW5zZXRzID0gbmV3IEluc2V0cyAoNSwgNSwgNSwgNSk7CiBnYy5hbmNob3IgPSBhbGlnbjsKIGdjLmZpbGwgPSBHcmlkQmFnQ29uc3RyYWludHMuTk9ORTsKIHAuYWRkKGMsIGdjKTsKIH0KIAogcHJpdmF0ZSBjbGFzcyBCdXR0b25MaXN0ZW5lciBpbXBsZW1lbnRzIEFjdGlvbkxpc3RlbmVyCgogIHsKICBwdWJsaWMgdm9pZCBhY3Rpb25QZXJmb3JtZWQoQWN0aW9uRXZlbnQgZSkKICB7CiAgIGlmIChlLmdldFNvdXJjZSgpID09IG9rQnV0dG9uKQogICB7CiAgIAogICAgICAgU3RyaW5nIHRvcHMgPSAiIiA7CiAgIGlmIChob3VzZS5pc1NlbGVjdGVkKCkpIHRvcHMgKz0iSG91c2VcbiI7CiAgIGlmIChidW5nYWxvdy5pc1NlbGVjdGVkKCkpIHRvcHMgKz0gIkJ1bmdhbG93IFxuIjsKICAgaWYgKGFwcGFydG1lbnQuaXNTZWxlY3RlZCgpKSB0b3BzICs9ICJBcHBhcnRtZW50XG4iOwogICAKICAgIFN0cmluZyBiYXNlID0gIiB5b3VyIGJhc2UgdHlwZSBpcyAiOwogICBpZiAob25lT3JNb3JlLmlzU2VsZWN0ZWQoKSkgYmFzZSArPSAiT25lT3JNb3JlIjsKICAgaWYodGhyZWVPck1vcmUuaXNTZWxlY3RlZCgpKSBiYXNlICs9ICJUaHJlZU9yTW9yZSI7CiAgIAogICBTdHJpbmcgbXNnID0gIllvdSBvcmRlcmVkIGEgIjsKICAgaWYoc21hbGwuaXNTZWxlY3RlZCgpKSBtc2cgKz0gIi4uLiI7CiAgIGlmKG1lZGl1bS5pc1NlbGVjdGVkKCkpIG1zZyArPSAiLi4uIjsKICAgaWYgKGxhcmdlLmlzU2VsZWN0ZWQgKCkpIG1zZyArPSAiLi4uIjsKCiAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1N0cmluZyBuYW1lID0gbmFtZS5nZXRUZXh0OwogICAKICAgaWYodG9wcy5lcXVhbHMoIiIpKQogICAKICAgbXNnICs9ICJ5b3UgaGF2ZSBubyBwZXRzIjsKICAgZWxzZQoKICAgbXNnICs9ICJ0aGUgZm9sbG93aW5nIHRvcHBpbmdzOlxuICIrIHRvcHMgKyBiYXNlOyAKCgogSk9wdGlvblBhbmUuc2hvd01lc3NhZ2VEaWFsb2cob2tCdXR0b24sIG1zZywgIllvdXIgUmVzdWx0cyEiLCBKT3B0aW9uUGFuZS5JTkZPUk1BVElPTl9NRVNTQUdFKTsKCiBob3VzZS5zZXRTZWxlY3RlZChmYWxzZSk7CiBidW5nYWxvdy5zZXRTZWxlY3RlZChmYWxzZSk7CiBhcHBhcnRtZW50LnNldFNlbGVjdGVkKGZhbHNlKTsKIGNhdC5zZXRTZWxlY3RlZChmYWxzZSk7CiBkb2cuc2V0U2VsZWN0ZWQodHJ1ZSk7CiBmaXNoLnNldFNlbGVjdGVkKHRydWUpOwogICB9CgogICBpZiAoZS5nZXRTb3VyY2UoKSA9PSBjbG9zZUJ1dHRvbikKICAgewogICAgU3lzdGVtLmV4aXQoMCk7CiAgIH0KICB9Cn0KICAgCn0KCgoKCgo=
compilation info
Main.java:101: error: illegal start of expression
private void addItem(JPanel p, JComponent c, int x, int y, int width, int height, int align)
^
Main.java:101: error: illegal start of expression
private void addItem(JPanel p, JComponent c, int x, int y, int width, int height, int align)
^
Main.java:101: error: ';' expected
private void addItem(JPanel p, JComponent c, int x, int y, int width, int height, int align)
^
Main.java:101: error: ';' expected
private void addItem(JPanel p, JComponent c, int x, int y, int width, int height, int align)
^
Main.java:101: error: not a statement
private void addItem(JPanel p, JComponent c, int x, int y, int width, int height, int align)
^
Main.java:101: error: ';' expected
private void addItem(JPanel p, JComponent c, int x, int y, int width, int height, int align)
^
Main.java:101: error: <identifier> expected
private void addItem(JPanel p, JComponent c, int x, int y, int width, int height, int align)
^
Main.java:101: error: not a statement
private void addItem(JPanel p, JComponent c, int x, int y, int width, int height, int align)
^
Main.java:101: error: ';' expected
private void addItem(JPanel p, JComponent c, int x, int y, int width, int height, int align)
^
Main.java:101: error: <identifier> expected
private void addItem(JPanel p, JComponent c, int x, int y, int width, int height, int align)
^
Main.java:101: error: not a statement
private void addItem(JPanel p, JComponent c, int x, int y, int width, int height, int align)
^
Main.java:101: error: ';' expected
private void addItem(JPanel p, JComponent c, int x, int y, int width, int height, int align)
^
Main.java:101: error: ';' expected
private void addItem(JPanel p, JComponent c, int x, int y, int width, int height, int align)
^
13 errors
stdout