Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.gui > #3325 > unrolled thread

Problem With RSA Interfac

Started by"Soul Tech" <soul.tech@THRWHITE.remove-dii-this>
First post2011-04-27 15:44 +0000
Last post2011-04-27 15:44 +0000
Articles 3 — 3 participants

Back to article view | Back to comp.lang.java.gui


Contents

  Problem With RSA Interfac "Soul Tech" <soul.tech@THRWHITE.remove-dii-this> - 2011-04-27 15:44 +0000
    Re: Problem With RSA Inte "Sabine Dinis Blochberger" <sabine.dinis.blochberger@THRWHITE.remove-dii-this> - 2011-04-27 15:44 +0000
    Re: Problem With RSA Inte "Roedy Green" <roedy.green@THRWHITE.remove-dii-this> - 2011-04-27 15:44 +0000

#3325 — Problem With RSA Interfac

From"Soul Tech" <soul.tech@THRWHITE.remove-dii-this>
Date2011-04-27 15:44 +0000
SubjectProblem With RSA Interfac
Message-ID<76e6fe6c-eb5a-4268-8dfa-4f3ff5b7224b@a1g2000hsb.googlegroups.com>
  To: comp.lang.java.gui
Program complies and the interface shows up but there is no output
after pressing run button. How come this is happening?

Thanks.


package newpackage4;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import java.io.*;


public class NewClass5 extends JFrame{

   public NewClass5() {
        initiateComponents();
    }

    private JLabel TitleLabel;

    private JPanel innerPanel;

    private JLabel StringInputLabel;

    private JTextField InputStringTextField;

    private JButton RunButton;
    private JButton SaveButton;
    private JButton ResetButton;
    private JButton ExitButton;

    private JTextArea OutputWindow;

    private char[] plainText;

    private void initiateComponents() {
        getContentPane().setLayout(null);
        setTitle("Simplified Simulation: RSA Security Algorithm");
        setSize(new Dimension(1025, 703));
        setLocation(0,0);
        setResizable(false);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        getContentPane().setBackground(new Color(100,200,200));

        getContentPane().add(getInnerPanel());
        getContentPane().add(getTitleLabel());
        populateInnerPanel();
    }

    private JLabel getTitleLabel() {
        TitleLabel = new JLabel();
        TitleLabel.setFont(new Font("Arial",1,44));
        TitleLabel.setText("        RSA Algorithm");
        TitleLabel.setBackground(new Color(255,255,255));
        TitleLabel.setBorder(new EtchedBorder());
        TitleLabel.setBounds(300,40,500,60);
        return TitleLabel;
    }

     private JPanel getInnerPanel() {
        innerPanel = new JPanel();
        innerPanel.setLayout(null);
        innerPanel.setBackground(new Color(190,255,255));
        innerPanel.setBorder(new TitledBorder(
                new TitledBorder(null, "",
                    TitledBorder.DEFAULT_JUSTIFICATION,
                    TitledBorder.DEFAULT_POSITION,
                    new Font("Times New Roman", 1, 12))));
        innerPanel.setBounds(40,160,930,460);
        return innerPanel;
    }

    private void populateInnerPanel() {
        StringInputLabel = new JLabel();
        StringInputLabel.setFont(new Font("Bookman Old Style",0,13));
        StringInputLabel.setText("Enter in a word:");
        innerPanel.add(StringInputLabel);
        StringInputLabel.setBounds(65,20,110,20);

        InputStringTextField = new JTextField();
        InputStringTextField.setText(" ");
        innerPanel.add(InputStringTextField);
        InputStringTextField.setBounds(180,20,220,20);

        RunButton = new JButton();
        RunButton.setFont(new Font("Bookman Old Style",1,13));
        RunButton.setText("Run");
        innerPanel.add(RunButton);
        RunButton.setBounds(65,420,70,20);

        SaveButton = new JButton();
        SaveButton.setFont(new Font("Bookman Old Style",1,13));
        SaveButton.setText("Save");
        innerPanel.add(SaveButton);
        SaveButton.setBounds(305,420,70,20);

        ResetButton = new JButton();
        ResetButton.setFont(new Font("Bookman Old Style",1,13));
        ResetButton.setText("Reset");
        innerPanel.add(ResetButton);
        ResetButton.setBounds(555,420,80,20);

        ExitButton = new JButton();
        ExitButton.setFont(new Font("Bookman Old Style",1,13));
        ExitButton.setText("Exit");
        innerPanel.add(ExitButton);
        ExitButton.setBounds(794,420,70,20);

        OutputWindow = new JTextArea();
        Font equalSpacedFont = new Font("Monospaced",Font.PLAIN,14);
        OutputWindow.setFont(equalSpacedFont);
        OutputWindow.setEditable(false);
        JScrollPane scrollPane = new JScrollPane(OutputWindow);
        scrollPane.setBounds(65,70,800,330);
        innerPanel.add(scrollPane);

    }


    public void actionPerformed(ActionEvent event) {
    	String arg = event.getActionCommand();

    		if(arg.equals("Run"))
    		{
    			try
    			{
    				int plainTextLength = plainText.length;
    				String inputString = InputStringTextField.getText();
    				int inputStringLength = inputString.length();
    				char[] result = new char[inputStringLength];
    				//char currentSource = inputString.charAt(i);
    			}
    			catch (Exception e) {

    			}

    			int [] cipherText = new int[plainText.length];

    			System.out.print("\nPlaintext:\t ");
    			for(int i = 0; i < plainText.length; i++)
    			{
    			   int tmp = (int)plainText[i]-64;
    			   cipherText[i] = (tmp*tmp*tmp)%33;
    			   System.out.print("\t"+plainText[i]);
    			}
    			System.out.print("\nCiphertext:\t");
    			for(int i = 0; i < cipherText.length; i++)
    			{
    				System.out.print("\t"+cipherText[i]);
    			}
    		}
    }

    public static void main(String args[]) {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                JFrame.setDefaultLookAndFeelDecorated(true);
                NewClass5 nc5 = new NewClass5();
                nc5.setVisible(true);
            }
        });


      }
}

---
 * Synchronet * The Whitehouse BBS --- whitehouse.hulds.com --- check it out free usenet!
--- Synchronet 3.15a-Win32 NewsLink 1.92
Time Warp of the Future BBS - telnet://time.synchro.net:24

[toc] | [next] | [standalone]


#3327 — Re: Problem With RSA Inte

From"Sabine Dinis Blochberger" <sabine.dinis.blochberger@THRWHITE.remove-dii-this>
Date2011-04-27 15:44 +0000
SubjectRe: Problem With RSA Inte
Message-ID<6KqdnWiCGuY6WHXanZ2dneKdnZydnZ2d@novis.pt>
In reply to#3325
  To: comp.lang.java.gui
Soul Tech wrote:

> 
Again with the posting to multiple newsgroups, without having them share
replies (which cross-posting would). If you're confused what any of that
means, read up on how Usenet works.
-- 
Sabine Dinis Blochberger

Op3racional
www.op3racional.eu

---
 * Synchronet * The Whitehouse BBS --- whitehouse.hulds.com --- check it out free usenet!
--- Synchronet 3.15a-Win32 NewsLink 1.92
Time Warp of the Future BBS - telnet://time.synchro.net:24

[toc] | [prev] | [next] | [standalone]


#3328 — Re: Problem With RSA Inte

From"Roedy Green" <roedy.green@THRWHITE.remove-dii-this>
Date2011-04-27 15:44 +0000
SubjectRe: Problem With RSA Inte
Message-ID<tkthu31l8fof3knrokuq0fo13a6idg86uo@4ax.com>
In reply to#3325
  To: comp.lang.java.gui
On Mon, 24 Mar 2008 23:47:39 -0700 (PDT), Soul Tech
<carla.pinate@gmail.com> wrote, quoted or indirectly quoted someone
who said :

>Program complies and the interface shows up but there is no output
>after pressing run button. How come this is happening?

see http://mindprod.com/jgloss/jbutton.html
for how to hook up a button.

You did three things wrong.

1. failed to call addActionListener

2. failed to say "implements ActionListener".

3. put your action listener code on your  Frame instead of  an
anonymous inner class.  Theoretically you can do that, but it is not
simply extensible to more than one button.

-- 

Roedy Green Canadian Mind Products
The Java Glossary
http://mindprod.com

---
 * Synchronet * The Whitehouse BBS --- whitehouse.hulds.com --- check it out free usenet!
--- Synchronet 3.15a-Win32 NewsLink 1.92
Time Warp of the Future BBS - telnet://time.synchro.net:24

[toc] | [prev] | [standalone]


Back to top | Article view | comp.lang.java.gui


csiph-web