rendered paste bodyimport com.jeta.forms.components.image.ImageComponent;import com.jeta.forms.components.line.HorizontalLineComponent;import com.jgoodies.forms.layout.CellConstraints;import com.jgoodies.forms.layout.FormLayout;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Container;import java.awt.Dimension;import java.awt.Font;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import javax.swing.Box;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFormattedTextField;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.border.BevelBorder;public class MyForm extends JPanel{ JButton m_jbutton1 = new JButton(); JButton m_jbutton2 = new JButton(); HorizontalLineComponent m_horizontallinecomponent1 = new HorizontalLineComponent(); HorizontalLineComponent m_horizontallinecomponent2 = new HorizontalLineComponent(); JButton m_jbutton3 = new JButton(); JFormattedTextField m_jformattedtextfield1 = new JFormattedTextField(); JButton m_jbutton4 = new JButton(); ImageComponent m_imagecomponent1 = new ImageComponent(); JButton m_jbutton5 = new JButton(); JFormattedTextField m_jformattedtextfield2 = new JFormattedTextField(); ImageComponent m_imagecomponent2 = new ImageComponent(); ImageComponent m_imagecomponent3 = new ImageComponent(); ImageComponent m_imagecomponent4 = new ImageComponent(); ImageComponent m_imagecomponent5 = new ImageComponent(); HorizontalLineComponent m_horizontallinecomponent3 = new HorizontalLineComponent(); HorizontalLineComponent m_horizontallinecomponent4 = new HorizontalLineComponent(); HorizontalLineComponent m_horizontallinecomponent5 = new HorizontalLineComponent(); HorizontalLineComponent m_horizontallinecomponent6 = new HorizontalLineComponent(); HorizontalLineComponent m_horizontallinecomponent7 = new HorizontalLineComponent(); HorizontalLineComponent m_horizontallinecomponent8 = new HorizontalLineComponent(); HorizontalLineComponent m_horizontallinecomponent9 = new HorizontalLineComponent(); HorizontalLineComponent m_horizontallinecomponent10 = new HorizontalLineComponent(); HorizontalLineComponent m_horizontallinecomponent11 = new HorizontalLineComponent(); HorizontalLineComponent m_horizontallinecomponent12 = new HorizontalLineComponent(); HorizontalLineComponent m_horizontallinecomponent13 = new HorizontalLineComponent(); HorizontalLineComponent m_horizontallinecomponent14 = new HorizontalLineComponent(); ImageComponent m_imagecomponent6 = new ImageComponent(); ImageComponent m_imagecomponent7 = new ImageComponent(); ImageComponent m_imagecomponent8 = new ImageComponent(); ImageComponent m_imagecomponent9 = new ImageComponent(); ImageComponent m_imagecomponent10 = new ImageComponent(); JButton m_jbutton6 = new JButton(); HorizontalLineComponent m_horizontallinecomponent15 = new HorizontalLineComponent(); HorizontalLineComponent m_horizontallinecomponent16 = new HorizontalLineComponent(); HorizontalLineComponent m_horizontallinecomponent17 = new HorizontalLineComponent(); HorizontalLineComponent m_horizontallinecomponent18 = new HorizontalLineComponent(); JButton m_jbutton7 = new JButton(); /** * Default constructor */ public MyForm() { initializePanel(); } /** * Main method for panel */ public static void main(String[] args) { JFrame frame = new JFrame(); frame.setSize(600, 400); frame.setLocation(100, 100); frame.getContentPane().add(new MyForm()); frame.setVisible(true); frame.addWindowListener( new WindowAdapter() { public void windowClosing( WindowEvent evt ) { System.exit(0); } }); } /** * Adds fill components to empty cells in the first row and first column of the grid. * This ensures that the grid spacing will be the same as shown in the designer. * @param cols an array of column indices in the first row where fill components should be added. * @param rows an array of row indices in the first column where fill components should be added. */ void addFillComponents( Container panel, int[] cols, int[] rows ) { Dimension filler = new Dimension(10,10); boolean filled_cell_11 = false; CellConstraints cc = new CellConstraints(); if ( cols.length > 0 && rows.length > 0 ) { if ( cols[0] == 1 && rows[0] == 1 ) { /** add a rigid area */ panel.add( Box.createRigidArea( filler ), cc.xy(1,1) ); filled_cell_11 = true; } } for( int index = 0; index < cols.length; index++ ) { if ( cols[index] == 1 && filled_cell_11 ) { continue; } panel.add( Box.createRigidArea( filler ), cc.xy(cols[index],1) ); } for( int index = 0; index < rows.length; index++ ) { if ( rows[index] == 1 && filled_cell_11 ) { continue; } panel.add( Box.createRigidArea( filler ), cc.xy(1,rows[index]) ); } } /** * Helper method to load an image file from the CLASSPATH * @param imageName the package and name of the file to load relative to the CLASSPATH * @return an ImageIcon instance with the specified image file * @throws IllegalArgumentException if the image resource cannot be loaded. */ public ImageIcon loadImage( String imageName ) { try { ClassLoader classloader = getClass().getClassLoader(); java.net.URL url = classloader.getResource( imageName ); if ( url != null ) { ImageIcon icon = new ImageIcon( url ); return icon; } } catch( Exception e ) { e.printStackTrace(); } throw new IllegalArgumentException( "Unable to load image: " + imageName ); } public JPanel createPanel() { JPanel jpanel1 = new JPanel(); BevelBorder bevelborder1 = new BevelBorder(BevelBorder.RAISED,null,null,null,null); jpanel1.setBorder(bevelborder1); FormLayout formlayout1 = new FormLayout("FILL:155PX:NONE,FILL:150PT:NONE,FILL:150PT:NONE,FILL:150PT:NONE,FILL:150PT:NONE","CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,FILL:214PX:NONE,CENTER:DEFAULT:NONE,FILL:214PX:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE"); CellConstraints cc = new CellConstraints(); jpanel1.setLayout(formlayout1); m_jbutton1.setActionCommand("Hit"); m_jbutton1.setText("Hit"); jpanel1.add(m_jbutton1,cc.xy(1,7)); m_jbutton2.setActionCommand("Stay"); m_jbutton2.setText("Stay"); jpanel1.add(m_jbutton2,cc.xy(2,7)); jpanel1.add(m_horizontallinecomponent1,cc.xy(2,6)); jpanel1.add(m_horizontallinecomponent2,cc.xy(2,8)); m_jbutton3.setActionCommand("Place Bet"); m_jbutton3.setText("Place Bet"); jpanel1.add(m_jbutton3,cc.xy(1,9)); jpanel1.add(m_jformattedtextfield1,cc.xy(2,9)); m_jbutton4.setActionCommand("Double Down"); m_jbutton4.setText("Double Down"); jpanel1.add(m_jbutton4,cc.xy(3,7)); JLabel jlabel1 = new JLabel(); jlabel1.setText("Your Money"); jpanel1.add(jlabel1,cc.xy(3,9)); JLabel jlabel2 = new JLabel(); jlabel2.setFont(new Font("Rockwell Extra Bold",Font.PLAIN,22)); jlabel2.setText("Blackjack"); jpanel1.add(jlabel2,cc.xy(1,1)); BevelBorder bevelborder2 = new BevelBorder(BevelBorder.RAISED,null,null,null,null); m_imagecomponent1.setBorder(bevelborder2); jpanel1.add(m_imagecomponent1,cc.xy(3,3)); m_jbutton5.setActionCommand("JButton"); m_jbutton5.setText("Split"); jpanel1.add(m_jbutton5,cc.xy(4,7)); jpanel1.add(m_jformattedtextfield2,cc.xy(4,9)); BevelBorder bevelborder3 = new BevelBorder(BevelBorder.RAISED,null,null,null,null); m_imagecomponent2.setBorder(bevelborder3); jpanel1.add(m_imagecomponent2,cc.xy(4,5)); JLabel jlabel3 = new JLabel(); jlabel3.setText("Dealer's Cards"); jpanel1.add(jlabel3,cc.xy(2,2)); BevelBorder bevelborder4 = new BevelBorder(BevelBorder.RAISED,null,null,null,null); m_imagecomponent3.setBorder(bevelborder4); jpanel1.add(m_imagecomponent3,cc.xy(2,3)); BevelBorder bevelborder5 = new BevelBorder(BevelBorder.RAISED,null,null,null,null); m_imagecomponent4.setBorder(bevelborder5); jpanel1.add(m_imagecomponent4,cc.xy(3,5)); BevelBorder bevelborder6 = new BevelBorder(BevelBorder.RAISED,null,null,null,null); m_imagecomponent5.setBorder(bevelborder6); jpanel1.add(m_imagecomponent5,cc.xy(5,5)); jpanel1.add(m_horizontallinecomponent3,cc.xy(3,4)); jpanel1.add(m_horizontallinecomponent4,cc.xy(4,4)); jpanel1.add(m_horizontallinecomponent5,cc.xy(5,4)); jpanel1.add(m_horizontallinecomponent6,cc.xy(3,8)); jpanel1.add(m_horizontallinecomponent7,cc.xy(4,8)); jpanel1.add(m_horizontallinecomponent8,cc.xy(5,8)); jpanel1.add(m_horizontallinecomponent9,cc.xy(1,8)); jpanel1.add(m_horizontallinecomponent10,cc.xy(1,6)); jpanel1.add(m_horizontallinecomponent11,cc.xy(3,6)); jpanel1.add(m_horizontallinecomponent12,cc.xy(4,6)); jpanel1.add(m_horizontallinecomponent13,cc.xy(5,6)); jpanel1.add(m_horizontallinecomponent14,cc.xy(1,2)); BevelBorder bevelborder7 = new BevelBorder(BevelBorder.RAISED,null,null,null,null); m_imagecomponent6.setBorder(bevelborder7); jpanel1.add(m_imagecomponent6,cc.xy(2,5)); BevelBorder bevelborder8 = new BevelBorder(BevelBorder.RAISED,null,null,null,null); m_imagecomponent7.setBorder(bevelborder8); jpanel1.add(m_imagecomponent7,cc.xy(5,3)); BevelBorder bevelborder9 = new BevelBorder(BevelBorder.RAISED,null,null,null,null); m_imagecomponent8.setBorder(bevelborder9); jpanel1.add(m_imagecomponent8,cc.xy(4,3)); BevelBorder bevelborder10 = new BevelBorder(BevelBorder.RAISED,null,null,null,null); m_imagecomponent9.setBorder(bevelborder10); jpanel1.add(m_imagecomponent9,cc.xy(1,3)); BevelBorder bevelborder11 = new BevelBorder(BevelBorder.RAISED,null,null,null,null); m_imagecomponent10.setBorder(bevelborder11); jpanel1.add(m_imagecomponent10,cc.xy(1,5)); m_jbutton6.setActionCommand("DealCards"); m_jbutton6.setText("Deal"); jpanel1.add(m_jbutton6,cc.xy(3,1)); jpanel1.add(m_horizontallinecomponent15,cc.xy(1,4)); JLabel jlabel4 = new JLabel(); jlabel4.setText("Your Cards"); jpanel1.add(jlabel4,cc.xy(2,4)); jpanel1.add(m_horizontallinecomponent16,cc.xy(3,2)); jpanel1.add(m_horizontallinecomponent17,cc.xy(4,2)); jpanel1.add(m_horizontallinecomponent18,cc.xy(5,2)); m_jbutton7.setActionCommand("JButton"); m_jbutton7.setText("Surrender"); jpanel1.add(m_jbutton7,cc.xy(5,7)); addFillComponents(jpanel1,new int[]{ 2,4,5 },new int[0]); return jpanel1; } /** * Initializer */ protected void initializePanel() { setLayout(new BorderLayout()); add(createPanel(), BorderLayout.CENTER); }}