/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package Tutorial; import java.awt.CardLayout; /** * * @author kylereis */ public class TutorialEditor extends javax.swing.JPanel { /** * Creates new form TutorialEditor */ public TutorialEditor() { initComponents(); } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // //GEN-BEGIN:initComponents private void initComponents() { jToolBar1 = new javax.swing.JToolBar(); font = new javax.swing.JComboBox(); fontSize = new javax.swing.JComboBox(); jToggleButton1 = new javax.swing.JToggleButton(); jToggleButton2 = new javax.swing.JToggleButton(); jToggleButton3 = new javax.swing.JToggleButton(); fontColor = new javax.swing.JComboBox(); DescriptionPanel = new javax.swing.JPanel(); jScrollPane4 = new javax.swing.JScrollPane(); jTextArea2 = new javax.swing.JTextArea(); jPanel2 = new javax.swing.JPanel(); jLabel6 = new javax.swing.JLabel(); jScrollPane5 = new javax.swing.JScrollPane(); jTextArea4 = new javax.swing.JTextArea(); jScrollPane6 = new javax.swing.JScrollPane(); jTextArea5 = new javax.swing.JTextArea(); jLabel4 = new javax.swing.JLabel(); jLabel7 = new javax.swing.JLabel(); jLabel1 = new javax.swing.JLabel(); jScrollPane1 = new javax.swing.JScrollPane(); jTextArea1 = new javax.swing.JTextArea(); tryItYourself = new javax.swing.JPanel(); jLabel8 = new javax.swing.JLabel(); jButton1 = new javax.swing.JButton(); jScrollPane8 = new javax.swing.JScrollPane(); jTextArea7 = new javax.swing.JTextArea(); previewButton = new javax.swing.JButton(); jToolBar1.setRollover(true); font.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Times New Roman", "Arial", "Courier New", "Calibri", "Helvetica Neue" })); jToolBar1.add(font); fontSize.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "10", "12", "14", "16", "18", "20" })); jToolBar1.add(fontSize); jToggleButton1.setText("bold"); jToolBar1.add(jToggleButton1); jToggleButton2.setText("italicized"); jToolBar1.add(jToggleButton2); jToggleButton3.setText("underlined"); jToolBar1.add(jToggleButton3); fontColor.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Black", "Blue", "Red", "Orange", "Green", "Purple" })); jToolBar1.add(fontColor); jTextArea2.setColumns(20); jTextArea2.setRows(5); jTextArea2.setText("For loops are a type of control structure that \nallow code to be repeatedly executed.\n\nThey take three arguments in the order of:\n 1. starting condition; \n 2. condition to exit the loop; \n 3. post loop increment"); jScrollPane4.setViewportView(jTextArea2); jLabel6.setText("Output"); jTextArea4.setColumns(20); jTextArea4.setFont(new java.awt.Font("Courier New", 0, 13)); // NOI18N jTextArea4.setRows(5); jTextArea4.setText("for (int i=0; i<5; i++) {\n printf(\"Hello world\\n\");\n}"); jScrollPane5.setViewportView(jTextArea4); jTextArea5.setColumns(20); jTextArea5.setFont(new java.awt.Font("Courier New", 0, 13)); // NOI18N jTextArea5.setRows(5); jTextArea5.setText("Hello world\nHello world\nHello world\nHello world\nHello world"); jScrollPane6.setViewportView(jTextArea5); jLabel4.setText("Code Example"); javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2); jPanel2.setLayout(jPanel2Layout); jPanel2Layout.setHorizontalGroup( jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jScrollPane5) .addComponent(jScrollPane6, javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(jPanel2Layout.createSequentialGroup() .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(0, 0, Short.MAX_VALUE)) ); jPanel2Layout.setVerticalGroup( jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addGap(0, 10, Short.MAX_VALUE) .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(3, 3, 3) .addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 16, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jScrollPane6, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE)) ); jLabel7.setText("Description"); jLabel1.setText("Syntax"); jTextArea1.setColumns(20); jTextArea1.setFont(new java.awt.Font("Courier New", 0, 13)); // NOI18N jTextArea1.setRows(5); jTextArea1.setText("for (int i=0; i<5; i++) {\n ...\n}"); jScrollPane1.setViewportView(jTextArea1); javax.swing.GroupLayout DescriptionPanelLayout = new javax.swing.GroupLayout(DescriptionPanel); DescriptionPanel.setLayout(DescriptionPanelLayout); DescriptionPanelLayout.setHorizontalGroup( DescriptionPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(DescriptionPanelLayout.createSequentialGroup() .addContainerGap() .addGroup(DescriptionPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jScrollPane4, javax.swing.GroupLayout.DEFAULT_SIZE, 348, Short.MAX_VALUE) .addGroup(DescriptionPanelLayout.createSequentialGroup() .addGroup(DescriptionPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(0, 0, Short.MAX_VALUE))) .addContainerGap()) ); DescriptionPanelLayout.setVerticalGroup( DescriptionPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(DescriptionPanelLayout.createSequentialGroup() .addGap(10, 10, 10) .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 129, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(2, 2, 2) .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 94, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap()) ); jLabel8.setText("Try It Yourself!"); jButton1.setText("Save"); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } }); jTextArea7.setColumns(20); jTextArea7.setRows(5); jTextArea7.setText("Write a program that outputs all multiplesof 5 from \n0 to 25. (ex. 0 5 10 15 20 25)"); jScrollPane8.setViewportView(jTextArea7); previewButton.setText("Preview"); previewButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { previewButtonActionPerformed(evt); } }); javax.swing.GroupLayout tryItYourselfLayout = new javax.swing.GroupLayout(tryItYourself); tryItYourself.setLayout(tryItYourselfLayout); tryItYourselfLayout.setHorizontalGroup( tryItYourselfLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(tryItYourselfLayout.createSequentialGroup() .addGroup(tryItYourselfLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(tryItYourselfLayout.createSequentialGroup() .addContainerGap() .addGroup(tryItYourselfLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jScrollPane8, javax.swing.GroupLayout.PREFERRED_SIZE, 382, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGroup(tryItYourselfLayout.createSequentialGroup() .addGap(80, 80, 80) .addComponent(previewButton, javax.swing.GroupLayout.PREFERRED_SIZE, 106, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(28, 28, 28) .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 93, javax.swing.GroupLayout.PREFERRED_SIZE))) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); tryItYourselfLayout.setVerticalGroup( tryItYourselfLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(tryItYourselfLayout.createSequentialGroup() .addGap(64, 64, 64) .addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jScrollPane8, javax.swing.GroupLayout.PREFERRED_SIZE, 176, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addGroup(tryItYourselfLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(previewButton, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(195, Short.MAX_VALUE)) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); this.setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(112, 112, 112) .addComponent(jToolBar1, javax.swing.GroupLayout.PREFERRED_SIZE, 656, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(layout.createSequentialGroup() .addGap(56, 56, 56) .addComponent(DescriptionPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(31, 31, 31) .addComponent(tryItYourself, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(12, 12, 12) .addComponent(jToolBar1, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(tryItYourself, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(DescriptionPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(0, 0, Short.MAX_VALUE)) ); }// //GEN-END:initComponents private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed confirmSave = new SaveConfirmation(); confirmSave.setVisible(false); // TODO add your handling code here: confirmSave.setVisible(true); }//GEN-LAST:event_jButton1ActionPerformed private void previewButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_previewButtonActionPerformed // TODO add your handling code here: //preview.setVisible(true); ((CardLayout)(getParent().getLayout())).show(getParent(), "Student Tutorial"); }//GEN-LAST:event_previewButtonActionPerformed // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JPanel DescriptionPanel; private javax.swing.JComboBox font; private javax.swing.JComboBox fontColor; private javax.swing.JComboBox fontSize; private javax.swing.JButton jButton1; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel6; private javax.swing.JLabel jLabel7; private javax.swing.JLabel jLabel8; private javax.swing.JPanel jPanel2; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JScrollPane jScrollPane4; private javax.swing.JScrollPane jScrollPane5; private javax.swing.JScrollPane jScrollPane6; private javax.swing.JScrollPane jScrollPane8; private javax.swing.JTextArea jTextArea1; private javax.swing.JTextArea jTextArea2; private javax.swing.JTextArea jTextArea4; private javax.swing.JTextArea jTextArea5; private javax.swing.JTextArea jTextArea7; private javax.swing.JToggleButton jToggleButton1; private javax.swing.JToggleButton jToggleButton2; private javax.swing.JToggleButton jToggleButton3; private javax.swing.JToolBar jToolBar1; private javax.swing.JButton previewButton; private javax.swing.JPanel tryItYourself; // End of variables declaration//GEN-END:variables private static SaveConfirmation confirmSave; }