Hey everyone,
I'm using the NetBeans WYSIWYG, the part where you drag and drop
to create the windows and buttons ect.

What I am trying to do is open a tutorial for my program from
a menu item in the 'Help' menu.

My problem is HOW to open a window from the 'Tutorial' item in the
'Help' menu.

Even though I am using the WYSIWYG, I have no problem actually coding it,
so coding answers are great too!

Thanks everyone,
-WolfShield

Do you mean open a new window of your application?

Hmm, I think you can use this:

Form2 frm = new Form2();
frm.setVisible(true);

Sorry,
I should have clarified.

I mean that my user clicks on the 'Help' menu, then on the 'Tutorial' menu
item and it opens up a different window with a tutorial in it.

Thanks for the reply!
-WolfShield

Do you want a window within your java program, a web-page link, or a text file to open in a generic text editor. The window in java would most likely load text from an external file for two reasons: To make it easy to update the tutorial, and/or to reduce the active size of your program less resource intensive overall making it faster.

Also can you post the code for your program so I can see what you are working with?

Okay,
I want to open up another java window, the same kind as the main window.

A window that I can place labels, buttons, textfields, ect...

The project I am working on is a converter and calculator program.

I will post the code here, but I am still working on it so not
everything in it works. (If it did, I wouldn't be here, would I? Lol.)

package converter;

/**
 *
 * @author WolfShield
 */
public class UltimateConverter extends javax.swing.JFrame {
    String getInput="", num1s="", num2s="", operator="", answers="";
    double calcInput=0.0, num1=0.0, num2=0.0, answer=0.0;
    boolean posorneg=true;
    /** Creates new form UltimateConverter */
    public UltimateConverter() {
        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")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        jScrollBar1 = new javax.swing.JScrollBar();
        Label1 = new javax.swing.JLabel();
        Label2 = new javax.swing.JLabel();
        Label3 = new javax.swing.JLabel();
        TabbedPane = new javax.swing.JTabbedPane();
        calculatorPanel = new javax.swing.JPanel();
        calculatorTextField = new javax.swing.JTextField();
        oneButton = new javax.swing.JButton();
        twoButton = new javax.swing.JButton();
        threeButton = new javax.swing.JButton();
        fourButton = new javax.swing.JButton();
        fiveButton = new javax.swing.JButton();
        sixButton = new javax.swing.JButton();
        sevenButton = new javax.swing.JButton();
        eightButton = new javax.swing.JButton();
        nineButton = new javax.swing.JButton();
        zeroButton = new javax.swing.JButton();
        decimalButton = new javax.swing.JButton();
        multiplicationButton = new javax.swing.JButton();
        divisionButton = new javax.swing.JButton();
        subtractionButton = new javax.swing.JButton();
        additionButton = new javax.swing.JButton();
        equalsButton = new javax.swing.JButton();
        modulusButton = new javax.swing.JButton();
        piButton = new javax.swing.JButton();
        squarrootButton = new javax.swing.JButton();
        backspaceButton = new javax.swing.JButton();
        ceButton = new javax.swing.JButton();
        cButton = new javax.swing.JButton();
        posornegButton = new javax.swing.JButton();
        roundButton = new javax.swing.JButton();
        exponentButton = new javax.swing.JButton();
        currencyPanel = new javax.swing.JPanel();
        currencyfromLabel = new javax.swing.JLabel();
        currencytoLabel = new javax.swing.JLabel();
        currencyfromComboBox = new javax.swing.JComboBox();
        currencytoComboBox = new javax.swing.JComboBox();
        jLabel1 = new javax.swing.JLabel();
        amountTextField = new javax.swing.JTextField();
        convertButton = new javax.swing.JButton();
        currencyfromnumberLabel = new javax.swing.JLabel();
        currencyfromtypeLabel = new javax.swing.JLabel();
        isequivalenttoLabel = new javax.swing.JLabel();
        currencytonumberLabel = new javax.swing.JLabel();
        currencytotypeLabel = new javax.swing.JLabel();
        lengthPanel = new javax.swing.JPanel();
        weightPanel = new javax.swing.JPanel();
        MenuBar = new javax.swing.JMenuBar();
        fileMenu = new javax.swing.JMenu();
        aboutMenu = new javax.swing.JMenu();
        aboutTUCMenuItem = new javax.swing.JMenuItem();
        calculatorMenu = new javax.swing.JMenu();
        roundtoMenuItem = new javax.swing.JMenuItem();
        pilengthMenuItem = new javax.swing.JMenuItem();
        currencyMenu = new javax.swing.JMenu();
        lengthMenu = new javax.swing.JMenu();
        weightMenu = new javax.swing.JMenu();
        helpMenu = new javax.swing.JMenu();
        jSeparator1 = new javax.swing.JPopupMenu.Separator();
        texttutorialMenuItem = new javax.swing.JMenuItem();
        videotutorialMenuItem = new javax.swing.JMenuItem();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Ultimate Converter - v0.1");

        Label1.setText("The Ultimate Converter!");

        Label2.setText("The Ultimate Converter was designed so that you can do all the calculations");

        Label3.setText("you need to do, all in one place!");

        oneButton.setText("1");
        oneButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                oneButtonActionPerformed(evt);
            }
        });

        twoButton.setText("2");
        twoButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                twoButtonActionPerformed(evt);
            }
        });

        threeButton.setText("3");
        threeButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                threeButtonActionPerformed(evt);
            }
        });

        fourButton.setText("4");
        fourButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                fourButtonActionPerformed(evt);
            }
        });

        fiveButton.setText("5");
        fiveButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                fiveButtonActionPerformed(evt);
            }
        });

        sixButton.setText("6");
        sixButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                sixButtonActionPerformed(evt);
            }
        });

        sevenButton.setText("7");
        sevenButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                sevenButtonActionPerformed(evt);
            }
        });

        eightButton.setText("8");
        eightButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                eightButtonActionPerformed(evt);
            }
        });

        nineButton.setText("9");
        nineButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                nineButtonActionPerformed(evt);
            }
        });

        zeroButton.setText("0");
        zeroButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                zeroButtonActionPerformed(evt);
            }
        });

        decimalButton.setText(".");
        decimalButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                decimalButtonActionPerformed(evt);
            }
        });

        multiplicationButton.setText("*");
        multiplicationButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                multiplicationButtonActionPerformed(evt);
            }
        });

        divisionButton.setText("/");
        divisionButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                divisionButtonActionPerformed(evt);
            }
        });

        subtractionButton.setText("-");
        subtractionButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                subtractionButtonActionPerformed(evt);
            }
        });

        additionButton.setText("+");
        additionButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                additionButtonActionPerformed(evt);
            }
        });

        equalsButton.setText("=");
        equalsButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                equalsButtonActionPerformed(evt);
            }
        });

        modulusButton.setText("%");
        modulusButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                modulusButtonActionPerformed(evt);
            }
        });

        piButton.setText("π");
        piButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                piButtonActionPerformed(evt);
            }
        });

        squarrootButton.setText("√");
        squarrootButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                squarrootButtonActionPerformed(evt);
            }
        });

        backspaceButton.setText("Backspace");
        backspaceButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                backspaceButtonActionPerformed(evt);
            }
        });

        ceButton.setText("CE");
        ceButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                ceButtonActionPerformed(evt);
            }
        });

        cButton.setText("C");
        cButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cButtonActionPerformed(evt);
            }
        });

        posornegButton.setText("+/-");
        posornegButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                posornegButtonActionPerformed(evt);
            }
        });

        roundButton.setText("Round");
        roundButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                roundButtonActionPerformed(evt);
            }
        });

        exponentButton.setText("^");
        exponentButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                exponentButtonActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout calculatorPanelLayout = new javax.swing.GroupLayout(calculatorPanel);
        calculatorPanel.setLayout(calculatorPanelLayout);
        calculatorPanelLayout.setHorizontalGroup(
            calculatorPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, calculatorPanelLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(calculatorPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(calculatorTextField, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 361, Short.MAX_VALUE)
                    .addGroup(javax.swing.GroupLayout.Alignment.LEADING, calculatorPanelLayout.createSequentialGroup()
                        .addGroup(calculatorPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                            .addComponent(zeroButton, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addGroup(javax.swing.GroupLayout.Alignment.LEADING, calculatorPanelLayout.createSequentialGroup()
                                .addComponent(sevenButton)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(eightButton)))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(calculatorPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addGroup(calculatorPanelLayout.createSequentialGroup()
                                .addComponent(decimalButton)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(additionButton, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                            .addGroup(calculatorPanelLayout.createSequentialGroup()
                                .addComponent(nineButton)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(subtractionButton)))
                        .addGap(18, 18, 18)
                        .addGroup(calculatorPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(calculatorPanelLayout.createSequentialGroup()
                                .addComponent(modulusButton)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addComponent(cButton)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(exponentButton, javax.swing.GroupLayout.DEFAULT_SIZE, 63, Short.MAX_VALUE))
                            .addGroup(calculatorPanelLayout.createSequentialGroup()
                                .addComponent(equalsButton)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addComponent(posornegButton, javax.swing.GroupLayout.DEFAULT_SIZE, 114, Short.MAX_VALUE))))
                    .addGroup(javax.swing.GroupLayout.Alignment.LEADING, calculatorPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                        .addGroup(javax.swing.GroupLayout.Alignment.LEADING, calculatorPanelLayout.createSequentialGroup()
                            .addComponent(oneButton)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(twoButton)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(threeButton)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(multiplicationButton)
                            .addGap(18, 18, 18)
                            .addComponent(squarrootButton)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                            .addComponent(backspaceButton, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                        .addGroup(javax.swing.GroupLayout.Alignment.LEADING, calculatorPanelLayout.createSequentialGroup()
                            .addComponent(fourButton)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(fiveButton)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(sixButton)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(divisionButton)
                            .addGap(18, 18, 18)
                            .addComponent(piButton)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                            .addComponent(ceButton)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(roundButton))))
                .addGap(48, 48, 48))
        );

        calculatorPanelLayout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {cButton, ceButton, equalsButton, modulusButton, piButton, squarrootButton});

        calculatorPanelLayout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {divisionButton, multiplicationButton, subtractionButton});

        calculatorPanelLayout.setVerticalGroup(
            calculatorPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(calculatorPanelLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(calculatorTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(calculatorPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(oneButton)
                    .addComponent(twoButton)
                    .addComponent(threeButton)
                    .addComponent(multiplicationButton)
                    .addComponent(squarrootButton)
                    .addComponent(backspaceButton))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(calculatorPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(fourButton)
                    .addComponent(fiveButton)
                    .addComponent(sixButton)
                    .addComponent(divisionButton)
                    .addComponent(piButton)
                    .addComponent(ceButton)
                    .addComponent(roundButton))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(calculatorPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(sevenButton)
                    .addComponent(eightButton)
                    .addComponent(nineButton)
                    .addComponent(subtractionButton)
                    .addComponent(modulusButton)
                    .addComponent(cButton)
                    .addComponent(exponentButton))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(calculatorPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(zeroButton)
                    .addComponent(decimalButton)
                    .addComponent(additionButton)
                    .addComponent(equalsButton)
                    .addComponent(posornegButton))
                .addContainerGap(27, Short.MAX_VALUE))
        );

        calculatorPanelLayout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {cButton, ceButton, equalsButton, modulusButton, piButton, posornegButton, squarrootButton});

        calculatorPanelLayout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {additionButton, divisionButton, multiplicationButton, subtractionButton});

        TabbedPane.addTab("Calculator", calculatorPanel);

        currencyfromLabel.setText("Currency From:");

        currencytoLabel.setText("Currency To:");

        currencyfromComboBox.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));

        currencytoComboBox.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));

        jLabel1.setText("Amount:");

        amountTextField.setText("eg. 45.00");
        amountTextField.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                amountTextFieldMouseClicked(evt);
            }
        });

        convertButton.setText("Convert");

        currencyfromnumberLabel.setText("45.00");

        currencyfromtypeLabel.setText("USD");

        isequivalenttoLabel.setText("is equivalent to");

        currencytonumberLabel.setText("34.00");

        currencytotypeLabel.setText("Pounds");

        javax.swing.GroupLayout currencyPanelLayout = new javax.swing.GroupLayout(currencyPanel);
        currencyPanel.setLayout(currencyPanelLayout);
        currencyPanelLayout.setHorizontalGroup(
            currencyPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(currencyPanelLayout.createSequentialGroup()
                .addGroup(currencyPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(currencyPanelLayout.createSequentialGroup()
                        .addGap(50, 50, 50)
                        .addComponent(convertButton))
                    .addGroup(currencyPanelLayout.createSequentialGroup()
                        .addGroup(currencyPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(currencyPanelLayout.createSequentialGroup()
                                .addContainerGap()
                                .addGroup(currencyPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(currencyfromLabel)
                                    .addComponent(currencytoLabel))
                                .addGap(18, 18, 18)
                                .addGroup(currencyPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(currencytoComboBox, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                    .addComponent(currencyfromComboBox, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                    .addComponent(amountTextField, javax.swing.GroupLayout.DEFAULT_SIZE, 56, Short.MAX_VALUE)))
                            .addGroup(currencyPanelLayout.createSequentialGroup()
                                .addGap(10, 10, 10)
                                .addComponent(jLabel1)
                                .addGap(186, 186, 186)))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(currencyPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(currencyPanelLayout.createSequentialGroup()
                                .addGroup(currencyPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(currencytonumberLabel)
                                    .addComponent(currencyfromnumberLabel))
                                .addGap(18, 18, 18)
                                .addGroup(currencyPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(currencyfromtypeLabel)
                                    .addComponent(currencytotypeLabel)))
                            .addComponent(isequivalenttoLabel))))
                .addContainerGap())
        );

        currencyPanelLayout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {amountTextField, currencyfromComboBox, currencytoComboBox});

        currencyPanelLayout.setVerticalGroup(
            currencyPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(currencyPanelLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(currencyPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(currencyfromLabel)
                    .addComponent(currencyfromComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(currencyfromnumberLabel)
                    .addComponent(currencyfromtypeLabel))
                .addGap(18, 18, 18)
                .addGroup(currencyPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addGroup(currencyPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(currencytoLabel)
                        .addComponent(currencytoComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addComponent(isequivalenttoLabel))
                .addGap(18, 18, 18)
                .addGroup(currencyPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1)
                    .addComponent(amountTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(currencytonumberLabel)
                    .addComponent(currencytotypeLabel))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 38, Short.MAX_VALUE)
                .addComponent(convertButton)
                .addContainerGap())
        );

        TabbedPane.addTab("Currency", currencyPanel);

        javax.swing.GroupLayout lengthPanelLayout = new javax.swing.GroupLayout(lengthPanel);
        lengthPanel.setLayout(lengthPanelLayout);
        lengthPanelLayout.setHorizontalGroup(
            lengthPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 419, Short.MAX_VALUE)
        );
        lengthPanelLayout.setVerticalGroup(
            lengthPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 179, Short.MAX_VALUE)
        );

        TabbedPane.addTab("Length", lengthPanel);

        javax.swing.GroupLayout weightPanelLayout = new javax.swing.GroupLayout(weightPanel);
        weightPanel.setLayout(weightPanelLayout);
        weightPanelLayout.setHorizontalGroup(
            weightPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 419, Short.MAX_VALUE)
        );
        weightPanelLayout.setVerticalGroup(
            weightPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 179, Short.MAX_VALUE)
        );

        TabbedPane.addTab("Weight", weightPanel);

        fileMenu.setText("File");
        MenuBar.add(fileMenu);

        aboutMenu.setText("About");

        aboutTUCMenuItem.setText("About The Ultimate Converter");
        aboutMenu.add(aboutTUCMenuItem);

        MenuBar.add(aboutMenu);

        calculatorMenu.setText("Calculator");

        roundtoMenuItem.setText("Round To");
        roundtoMenuItem.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                roundtoMenuItemActionPerformed(evt);
            }
        });
        calculatorMenu.add(roundtoMenuItem);

        pilengthMenuItem.setText("Pi Length");
        calculatorMenu.add(pilengthMenuItem);

        MenuBar.add(calculatorMenu);

        currencyMenu.setText("Currency");
        MenuBar.add(currencyMenu);

        lengthMenu.setText("Length");
        MenuBar.add(lengthMenu);

        weightMenu.setText("Weight");
        MenuBar.add(weightMenu);

        helpMenu.setText("Help");
        helpMenu.add(jSeparator1);

        texttutorialMenuItem.setText("Text Tutorial");
        texttutorialMenuItem.addContainerListener(new java.awt.event.ContainerAdapter() {
            public void componentAdded(java.awt.event.ContainerEvent evt) {
                texttutorialMenuItemComponentAdded(evt);
            }
        });
        helpMenu.add(texttutorialMenuItem);

        videotutorialMenuItem.setText("Video Tutorial");
        helpMenu.add(videotutorialMenuItem);

        MenuBar.add(helpMenu);

        setJMenuBar(MenuBar);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().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()
                        .addContainerGap()
                        .addComponent(Label2))
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(Label3))
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(TabbedPane))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(140, 140, 140)
                        .addComponent(Label1)))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(Label1)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(Label2)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(Label3)
                .addGap(18, 18, 18)
                .addComponent(TabbedPane, javax.swing.GroupLayout.DEFAULT_SIZE, 207, Short.MAX_VALUE)
                .addContainerGap())
        );

        pack();
    }// </editor-fold>

    private void nineButtonActionPerformed(java.awt.event.ActionEvent evt) {                                           
        getInput = calculatorTextField.getText();
        if (getInput.equals("+") || getInput.equals("-") || getInput.equals("*") || getInput.equals("/") || getInput.equals("%") || getInput.equals("π") || getInput.equals("√") || getInput.equals("^") || getInput.equals(answers)) {
            calculatorTextField.setText("9");
        } else {
            calculatorTextField.setText(getInput + "9");
        }
    }                                          

    private void oneButtonActionPerformed(java.awt.event.ActionEvent evt) {                                          
        getInput=calculatorTextField.getText();
        if (getInput.equals("+") || getInput.equals("-") || getInput.equals("*") || getInput.equals("/") || getInput.equals("%") || getInput.equals("π") || getInput.equals("√") || getInput.equals("^") || getInput.equals(answers)) {
            calculatorTextField.setText("1");
        } else {
            calculatorTextField.setText(getInput + "1");
        }
    }                                         

    private void twoButtonActionPerformed(java.awt.event.ActionEvent evt) {                                          
        getInput = calculatorTextField.getText();
        if (getInput.equals("+") || getInput.equals("-") || getInput.equals("*") || getInput.equals("/") || getInput.equals("%") || getInput.equals("π") || getInput.equals("√") || getInput.equals("^") || getInput.equals(answers)) {
            calculatorTextField.setText("2");
        } else {
            calculatorTextField.setText(getInput + "2");
        }
    }                                         

    private void threeButtonActionPerformed(java.awt.event.ActionEvent evt) {                                            
        getInput = calculatorTextField.getText();
        if (getInput.equals("+") || getInput.equals("-") || getInput.equals("*") || getInput.equals("/") || getInput.equals("%") || getInput.equals("π") || getInput.equals("√") || getInput.equals("^") || getInput.equals(answers)) {
            calculatorTextField.setText("3");
        } else {
            calculatorTextField.setText(getInput + "3");
        }
    }                                           

    private void fourButtonActionPerformed(java.awt.event.ActionEvent evt) {                                           
        getInput = calculatorTextField.getText();
        if (getInput.equals("+") || getInput.equals("-") || getInput.equals("*") || getInput.equals("/") || getInput.equals("%") || getInput.equals("π") || getInput.equals("√") || getInput.equals("^") || getInput.equals(answers)) {
            calculatorTextField.setText("4");
        } else {
            calculatorTextField.setText(getInput + "4");
        }
    }                                          

    private void fiveButtonActionPerformed(java.awt.event.ActionEvent evt) {                                           
        getInput = calculatorTextField.getText();
        if (getInput.equals("+") || getInput.equals("-") || getInput.equals("*") || getInput.equals("/") || getInput.equals("%") || getInput.equals("π") || getInput.equals("√") || getInput.equals("^") || getInput.equals(answers)) {
            calculatorTextField.setText("5");
        } else {
            calculatorTextField.setText(getInput + "5");
        }
    }                                          

    private void sixButtonActionPerformed(java.awt.event.ActionEvent evt) {                                          
        getInput = calculatorTextField.getText();
        if (getInput.equals("+") || getInput.equals("-") || getInput.equals("*") || getInput.equals("/") || getInput.equals("%") || getInput.equals("π") || getInput.equals("√") || getInput.equals("^") || getInput.equals(answers)) {
            calculatorTextField.setText("6");
        } else {
            calculatorTextField.setText(getInput + "6");
        }
    }                                         

    private void sevenButtonActionPerformed(java.awt.event.ActionEvent evt) {                                            
        getInput = calculatorTextField.getText();
        if (getInput.equals("+") || getInput.equals("-") || getInput.equals("*") || getInput.equals("/") || getInput.equals("%") || getInput.equals("π") || getInput.equals("√") || getInput.equals("^") || getInput.equals(answers)) {
            calculatorTextField.setText("7");
        } else {
            calculatorTextField.setText(getInput + "7");
        }
    }                                           

    private void eightButtonActionPerformed(java.awt.event.ActionEvent evt) {                                            
        getInput = calculatorTextField.getText();
        if (getInput.equals("+") || getInput.equals("-") || getInput.equals("*") || getInput.equals("/") || getInput.equals("%") || getInput.equals("π") || getInput.equals("√") || getInput.equals("^") || getInput.equals(answers)) {
            calculatorTextField.setText("8");
        } else {
            calculatorTextField.setText(getInput + "8");
        }
    }                                           

    private void zeroButtonActionPerformed(java.awt.event.ActionEvent evt) {                                           
        getInput = calculatorTextField.getText();
        if (getInput.equals("+") || getInput.equals("-") || getInput.equals("*") || getInput.equals("/") || getInput.equals("%") || getInput.equals("π") || getInput.equals("√") || getInput.equals("^") || getInput.equals(answers)) {
            calculatorTextField.setText("0");
        } else {
            calculatorTextField.setText(getInput + "0");
        }
    }                                          

    private void decimalButtonActionPerformed(java.awt.event.ActionEvent evt) {                                              
        getInput = calculatorTextField.getText();
        if (getInput.equals("+") || getInput.equals("-") || getInput.equals("*") || getInput.equals("/") || getInput.equals("%") || getInput.equals("π") || getInput.equals("√") || getInput.equals("^") || getInput.equals(answers)) {
            calculatorTextField.setText("0.");
        } else {
            calculatorTextField.setText(getInput + ".");
        }
    }                                             

    private void additionButtonActionPerformed(java.awt.event.ActionEvent evt) {                                               
        getInput = calculatorTextField.getText();
        num1 = Double.parseDouble(getInput);
        operator = "+";
        calculatorTextField.setText("+");
    }                                              

    private void subtractionButtonActionPerformed(java.awt.event.ActionEvent evt) {                                                  
        getInput = calculatorTextField.getText();
        num1 = Double.parseDouble(getInput);
        operator = "-";
        calculatorTextField.setText("-");
    }                                                 

    private void divisionButtonActionPerformed(java.awt.event.ActionEvent evt) {                                               
        getInput = calculatorTextField.getText();
        num1 = Double.parseDouble(getInput);
        operator = "/";
        calculatorTextField.setText("/");
    }                                              

    private void multiplicationButtonActionPerformed(java.awt.event.ActionEvent evt) {                                                     
        getInput = calculatorTextField.getText();
        num1 = Double.parseDouble(getInput);
        operator = "*";
        calculatorTextField.setText("*");
    }                                                    

    private void modulusButtonActionPerformed(java.awt.event.ActionEvent evt) {                                              
        getInput = calculatorTextField.getText();
        num1 = Double.parseDouble(getInput);
        operator = "%";
        calculatorTextField.setText("%");
    }                                             

    private void piButtonActionPerformed(java.awt.event.ActionEvent evt) {                                         
        getInput = calculatorTextField.getText();
        calculatorTextField.setText("3.141592653589793238");
    }                                        

    private void squarrootButtonActionPerformed(java.awt.event.ActionEvent evt) {                                                
        getInput = calculatorTextField.getText();
        num1 = Double.parseDouble(getInput);
        answer = Math.sqrt(num1);
        answers = Double.toString(answer);
        calculatorTextField.setText(answers);

    }                                               

    private void exponentButtonActionPerformed(java.awt.event.ActionEvent evt) {                                               
        getInput = calculatorTextField.getText();
        num1 = Double.parseDouble(getInput);
        operator = "^";
        calculatorTextField.setText("^");
    }                                              

    private void equalsButtonActionPerformed(java.awt.event.ActionEvent evt) {                                             
        getInput = calculatorTextField.getText();
        num2 = Double.parseDouble(getInput);
        if (operator.equals("+")) {
            answer = (num1 + num2);
        } else if (operator.equals("-")) {
            answer = (num1 - num2);
        } else if (operator.equals("/")) {
            answer = (num1 / num2);
        } else if (operator.equals("*")) {
            answer = (num1 * num2);
        } else if (operator.equals("%")) {
            answer = (num1 % num2);
        } else if (operator.equals("^")) {
            answer = Math.pow(num1, num2);
        }else {
            answer = (num1 + num2);
        }
        answers = Double.toString(answer);
        calculatorTextField.setText(answers);
    }                                            

    private void cButtonActionPerformed(java.awt.event.ActionEvent evt) {                                        
        num1 = 0.0;
        num2 = 0.0;
        answer = 0.0;
        calculatorTextField.setText("");
    }                                       

    private void ceButtonActionPerformed(java.awt.event.ActionEvent evt) {                                         
        calculatorTextField.setText("");
    }                                        

    private void posornegButtonActionPerformed(java.awt.event.ActionEvent evt) {                                               
        getInput = calculatorTextField.getText();
        if (posorneg == true) {
            getInput = ("-" + getInput);
            calculatorTextField.setText(getInput);
            posorneg = false;
        } else if (posorneg == false) {
            int pos=0;
            getInput = (getInput.substring(0, pos) + getInput.substring(pos+1));
            calculatorTextField.setText(getInput);
            posorneg = true;
        } else {
            getInput = calculatorTextField.getText();
            calculatorTextField.setText(getInput);
        }
    }                                              

    private void backspaceButtonActionPerformed(java.awt.event.ActionEvent evt) {                                                
        getInput = calculatorTextField.getText();
        getInput = getInput.substring(0,getInput.length()-1);
        calculatorTextField.setText(getInput);
    }                                               

    private void roundButtonActionPerformed(java.awt.event.ActionEvent evt) {                                            
        getInput = calculatorTextField.getText();
        answer = Double.parseDouble(getInput);
        answer = Math.round(answer);
        answers = Double.toString(answer);
        calculatorTextField.setText(answers);
    }                                           

    private void roundtoMenuItemActionPerformed(java.awt.event.ActionEvent evt) {                                                
        
    }                                               

    private void texttutorialMenuItemComponentAdded(java.awt.event.ContainerEvent evt) {                                                    
        // TODO add your handling code here:
    }                                                   

    private void amountTextFieldMouseClicked(java.awt.event.MouseEvent evt) {
        amountTextField.setText("");
    }

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new UltimateConverter().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify
    private javax.swing.JLabel Label1;
    private javax.swing.JLabel Label2;
    private javax.swing.JLabel Label3;
    private javax.swing.JMenuBar MenuBar;
    private javax.swing.JTabbedPane TabbedPane;
    private javax.swing.JMenu aboutMenu;
    private javax.swing.JMenuItem aboutTUCMenuItem;
    private javax.swing.JButton additionButton;
    private javax.swing.JTextField amountTextField;
    private javax.swing.JButton backspaceButton;
    private javax.swing.JButton cButton;
    private javax.swing.JMenu calculatorMenu;
    private javax.swing.JPanel calculatorPanel;
    private javax.swing.JTextField calculatorTextField;
    private javax.swing.JButton ceButton;
    private javax.swing.JButton convertButton;
    private javax.swing.JMenu currencyMenu;
    private javax.swing.JPanel currencyPanel;
    private javax.swing.JComboBox currencyfromComboBox;
    private javax.swing.JLabel currencyfromLabel;
    private javax.swing.JLabel currencyfromnumberLabel;
    private javax.swing.JLabel currencyfromtypeLabel;
    private javax.swing.JComboBox currencytoComboBox;
    private javax.swing.JLabel currencytoLabel;
    private javax.swing.JLabel currencytonumberLabel;
    private javax.swing.JLabel currencytotypeLabel;
    private javax.swing.JButton decimalButton;
    private javax.swing.JButton divisionButton;
    private javax.swing.JButton eightButton;
    private javax.swing.JButton equalsButton;
    private javax.swing.JButton exponentButton;
    private javax.swing.JMenu fileMenu;
    private javax.swing.JButton fiveButton;
    private javax.swing.JButton fourButton;
    private javax.swing.JMenu helpMenu;
    private javax.swing.JLabel isequivalenttoLabel;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JScrollBar jScrollBar1;
    private javax.swing.JPopupMenu.Separator jSeparator1;
    private javax.swing.JMenu lengthMenu;
    private javax.swing.JPanel lengthPanel;
    private javax.swing.JButton modulusButton;
    private javax.swing.JButton multiplicationButton;
    private javax.swing.JButton nineButton;
    private javax.swing.JButton oneButton;
    private javax.swing.JButton piButton;
    private javax.swing.JMenuItem pilengthMenuItem;
    private javax.swing.JButton posornegButton;
    private javax.swing.JButton roundButton;
    private javax.swing.JMenuItem roundtoMenuItem;
    private javax.swing.JButton sevenButton;
    private javax.swing.JButton sixButton;
    private javax.swing.JButton squarrootButton;
    private javax.swing.JButton subtractionButton;
    private javax.swing.JMenuItem texttutorialMenuItem;
    private javax.swing.JButton threeButton;
    private javax.swing.JButton twoButton;
    private javax.swing.JMenuItem videotutorialMenuItem;
    private javax.swing.JMenu weightMenu;
    private javax.swing.JPanel weightPanel;
    private javax.swing.JButton zeroButton;
    // End of variables declaration

}

I am making this in the NetBeans WYSIWYG so there is a lot of extra code in there.

-WolfShield

As for the tutorial question above,
I just want a window that I can place text into for the tutorial.

Kind of like a bunch of labels.

-WolfShield

Great software Wolf. :)

Do you mean make a new window? Right click on the package and choose new-JFrame Form. After that put the code I've write above in Menu's actionPerformed.
am I right? Sorry if I wrong again. (My english is so bad. :p)

Yes!
That is exactly what I needed!!! Thank you so much!!

One thing, what do I put instead of the 'Form2'?

Like, what part is that in my program?

Thanks again!!

-WolfShield

This article has been dead for over six months. Start a new discussion instead.