/***************************************************************/ /* Program Name: Lab 3 Experiment Code */ /* */ /* */ /* Program Overview: */ /* Sample code for Lab 3 */ /* */ /* Input: */ /* There is no user input to this program. */ /* */ /* */ /* Modified from Example Chapter 5 of * Modified from “Introduction to Programming” Third Ed Jones & Bartlett, Boston 2009 * @author : E.S.Boese (c) Fall 2005 /***************************************************************/ import java.awt.*; import javax.swing.*; public class Lab3ExperimentCode extends JFrame { JButton home, join, faq, contact; Image img; JLabel title, logo, copyright, ntbkImg, ntbkDesc, infoSheets, welcomeMsg; JLabel basket; Color tanColor = new Color( 152, 142, 200 ); Color darkColor = new Color( 77, 25, 123 ); Color bkgrdColor = new Color ( 17, 8, 0 ); JPanel leftside, top, center, welcomePanel, separator, freeNotebook; // constructor public Lab3ExperimentCode( ) { setLayout( new BorderLayout( ) ); doTitle( ); // calling a method doLeftSide( ); // calling a method doBottom( ); // calling a method doCenter( ); // calling a method setTitle("TCU AD"); setBounds(200,400,900,580); setVisible(true); } // end constructor // the static main method public static void main(String args[]) { new Lab3ExperimentCode( ); } // method definition public void setupButton( JButton b ) { b.setContentAreaFilled( false ); b.setBorderPainted( false ); b.setFocusPainted( false ); b.setForeground( tanColor ); leftside.add( b ); } // method definition to display the title public void doTitle( ) { img = Toolkit.getDefaultToolkit().getImage( "images/tcu.gif" ); logo = new JLabel( new ImageIcon(img) ); img = Toolkit.getDefaultToolkit().getImage( "images/cse.png" ); title = new JLabel( new ImageIcon(img) ); top = new JPanel( new FlowLayout( ) ); top.add( logo ); top.add( title ); top.setBackground ( tanColor ); add( top, BorderLayout.NORTH ); } // method definition to do the Left side public void doLeftSide( ) { // left side menu leftside = new JPanel( new GridLayout(5,1 ) ); leftside.setBackground ( darkColor ); home = new JButton( "Home" ); join = new JButton( "Programs" ); faq = new JButton( "FAQ" ); contact = new JButton( "Contact Us" ); setupButton( home ); setupButton( join ); setupButton( faq ); setupButton( contact ); basket=new JLabel(new ImageIcon(Toolkit.getDefaultToolkit().getImage("images/tcu.png"))); leftside.add( basket ); add( leftside, BorderLayout.WEST ); } public void doBottom( ) { // String can go across multiple lines: use + to append // note the use of valid HTNL code in a String to be used in a JLabel copyright = new JLabel( "(c) 2018 by TCU/Computer Science" + " All Rights Reserved.", JLabel.CENTER ); copyright.setForeground( tanColor ); copyright.setOpaque(true); copyright.setBackground( darkColor ); add( copyright, BorderLayout.SOUTH ); } public void doCenter( ) { center = new JPanel ( new BorderLayout( ) ); center.setBackground( tanColor ); // add dark separator as blank colored panel in NORTH of center panel separator = new JPanel( ); separator.setBackground ( darkColor ); separator.setPreferredSize( new Dimension( 10, 20 ) ); center.add( separator, BorderLayout.NORTH ); welcomePanel = new JPanel( new FlowLayout( ) ); welcomePanel.setOpaque( false ); // valid HTNL code in a String to be used later in a JLabel welcomeMsg = new JLabel( "
" + "

Welcome to our Department!

" + "
- The TCU Department of Computer Science was created in 1981 -" + "
The department offers Bachelor of Science degrees in Computer Science and Computer Information Technology

" + "
The department has active student chapters of professional organizations: the Association of Computing Machinery (ACM)" + "
the Institute of Electrical & Electronic Engineers (IEEE) Computer Society, and Upsilon Pi Epsilon (UPE)." + "

In order to maintain a quality program:" + "
DO JOIN US!

"); welcomeMsg.setForeground( darkColor ); welcomePanel.add( welcomeMsg ); // create the bottom free notebook offer freeNotebook = new JPanel( new GridLayout( 1, 3 ) ); freeNotebook.setOpaque(false); ntbkImg=new JLabel(new ImageIcon(Toolkit.getDefaultToolkit().getImage( "images/ntbk.png"))); ntbkDesc = new JLabel( "
Link now
to receive " + "
free information
" ); infoSheets = new JLabel(new ImageIcon(Toolkit.getDefaultToolkit().getImage( "images/InfoSheets.gif"))); freeNotebook.add( ntbkImg ); freeNotebook.add( ntbkDesc ); freeNotebook.add( infoSheets ); welcomePanel.add( freeNotebook, BorderLayout.SOUTH ); center.add( welcomePanel, BorderLayout.CENTER ); add( center, BorderLayout.CENTER ); } }