Σύνδεση κουμπιού με το αποτέλεσμα από αλλο πρόγραμμα

Συζητήσεις για την Java

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
pvaso
Δημοσιεύσεις: 17
Εγγραφή: 10 Αύγ 2010 20:44

Σύνδεση κουμπιού με το αποτέλεσμα από αλλο πρόγραμμα

Δημοσίευση από pvaso » 10 Αύγ 2010 21:26

Καλησπέρα σε όλους,

Είμαι νέα στον προγραμματισμό σε java, έχω φτίαξει ένα πρόγραμμα σε java το οπόιο μου δίνει σαν αποτέλεσμα τα ifInOctets. Αυτό που θέλω να κανω τώρα είναι δημιουργήσω ενα κουμπί και με το πάτημα του κουμπιου να μου δίνει το αποτέλεσμα του ifInOctets. Το πρόβλημα μου είναι πως θα πάρω το αποτέλεσμα.
Δουλεύω σε netbeans και εκανα το gui μέσω αυτου. Ειναι μήπως κάποια αλλαγή που πρέπει να κάνω στα properties του κουμπιόυ?
Καμμία άλλη ιδέα??

Ευχαριστω εκ των προτέρων.

Άβαταρ μέλους
virxen75
Δημοσιεύσεις: 493
Εγγραφή: 18 Φεβ 2009 00:17
Τοποθεσία: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ

Σύνδεση κουμπιού με το αποτέλεσμα από αλλο πρόγραμμα

Δημοσίευση από virxen75 » 11 Αύγ 2010 01:09

αυτό που θέλεις είναι να προσθέσεις έναν ActionListener στο συγκεκριμμένο κουμπί.
και αφού χρησιμοποιείς netbeans δες εδώ

netbeans.org/kb/articles/gui-functionality.html



με το πάτημα του κουμπιού που θα σου εμφανίζει το αποτέλεσμα?
για περαιτέρω βοήθεια στείλε τον κώδικα σου.

pvaso
Δημοσιεύσεις: 17
Εγγραφή: 10 Αύγ 2010 20:44

Σύνδεση κουμπιού με το αποτέλεσμα από αλλο πρόγραμμα

Δημοσίευση από pvaso » 11 Αύγ 2010 01:40

Ο κώδικας δεν ειναι τπτ το ιδιαιτερο...ενα JButton έχω εισάγει και ενα JTextField οπου σε αυτο θέλω να μου εμφανιζεται κ το αποτελεσμα οταν πατάω το κουμπι..
Θα κοιτάξω και αυτο που μου έστήλες!
Σε ευχαριστώ!

Άβαταρ μέλους
virxen75
Δημοσιεύσεις: 493
Εγγραφή: 18 Φεβ 2009 00:17
Τοποθεσία: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ

Σύνδεση κουμπιού με το αποτέλεσμα από αλλο πρόγραμμα

Δημοσίευση από virxen75 » 12 Αύγ 2010 01:30

και ένα απλό παράδειγμα για να το καταλάβεις καλύτερα

GuiResults.java --> εμφανίζει το παράθυρο,το κουμπί και το πεδίο κειμένου
πατώντας το κουμπί καλεί μία μέθοδο της κλάσης GetResults και εμφανίζει το αποτέλεσμα
στο πεδίο κειμένου.

Κώδικας: Επιλογή όλων

import javax.swing.*;
import java.awt.event.*;
import java.awt.FlowLayout;

public class GuiResults extends JFrame{
	private JButton pressMe;
	private GetResults getResults;
	private JTextField jtxtText1;
	private int number=1;
	public GuiResults(){
		setLayout(new FlowLayout());
		jtxtText1=new JTextField(10);
		getResults=new GetResults();
		pressMe=new JButton("press me!!!");
		pressMe.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){
			jtxtText1.setText(""+getResults.getSquare(number++));
		}
		});
			add(pressMe);
			add(jtxtText1);
		setSize(400,400);
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		setVisible(true);
	}
	public static void main(String args[]){
		new GuiResults();
	}
}

Κώδικας: Επιλογή όλων

public class GetResults{
	public  GetResults(){
	}
	public int getSquare(int a){
		return a*a;
	}
}


pvaso
Δημοσιεύσεις: 17
Εγγραφή: 10 Αύγ 2010 20:44

Σύνδεση κουμπιού με το αποτέλεσμα από αλλο πρόγραμμα

Δημοσίευση από pvaso » 13 Αύγ 2010 00:54

Σε ευχαριστω πολύ για το παράδειγμα, η αληθεια είναι οτι με βοήθησε αρκετά!
Προσπάθησα να το φτιάξω το ίδιο με τα δικά μου δεδομένα αλλα κόλλησα κάπου(εκεί που έχω τα ερωτηματικά), μπορείς να με βοηθήσεις?

Παρακάτω δίνω τον δικό μου κώδικα.
GetifInOctets.java είναι το πρόγραμμα που άμα το τρέξω μου δίνει το αποτέλεσμα αυτο:
" got ifInOctets = org.netsnmp.ASN.COUNTER@110d81b "
Αυτο είναι και το αποτελεσμα που θέλω να εμφανίζω στο πεδίο κειμένου όταν πατιέται το κουμπί.

Κώδικας: Επιλογή όλων

package org.netsnmp.examples ;

import org.netsnmp.* ;
import org.netsnmp.ASN.* ;
import org.netsnmp.PDU;

public class GetifInOctets {
	
     
    static OID ifInOctetsOID ;
	static class MyListener implements NetSNMPAction {

	public synchronized boolean actionPerformed(int result, NetSNMPSession sess, PDU rcvPdu, Object o) {
        
           ASNValue val = rcvPdu.findValue(ifInOctetsOID);
		this.notify() ;

			if( result == NetSNMP.STAT_TIMEOUT ) {
                System.err.println("Timeout no response") ;
                return false ;
				}

            System.out.println("got ifInOctets = " + val) ;
           
            return true;
		}
	}

	public static void usage() {
        System.out.println("usage:") ;
        System.out.println("java org.netsnmp.examples.GetifInOctets hostname community") ;
    }

	public static void main(String[] args) throws MIBItemNotFound, NetSNMPSendError, IllegalStateException, InterruptedException {


            NetSNMPSession sess ;
        NetSNMPAction myListener = new MyListener() ;

        if&#40; args.length < 2 &#41; &#123;
            usage&#40;&#41; ;
            System.exit&#40;2&#41; ;
        &#125;
        String host, community;

        host = args&#91;0&#93; ;
        community = args&#91;1&#93; ;

        
		sess = new NetSNMPSession&#40;host, community&#41; ;
		sess.addListener&#40;myListener&#41; ;





	
		PDU pdu = new PDU&#40;NetSNMP.MSG_GET&#41; ;
                ifInOctetsOID = new DefaultOID&#40;"IF-MIB&#58;&#58;ifInOctets.21"&#41; ;
               


		pdu.addNullEntry&#40;ifInOctetsOID&#41; ;


        synchronized&#40; myListener &#41; &#123;
		sess.send&#40;pdu, null&#41; ;
		myListener.wait&#40;&#41; ;
		&#125;

        &#125;

&#125;


Κώδικας: Επιλογή όλων

import javax.swing.*;
import java.awt.event.*;
import java.awt.FlowLayout;

public class throughputUI extends JFrame&#123;

    private static class GetifInOctets &#123;

        public GetifInOctets&#40;&#41; &#123;
        &#125;

        
    &#125;
    private JButton ifInOctets;
    private GetifInOctets getifInOctets;
    private JTextField jtxtText1;
    private int number =1;

    public throughputUI&#40;&#41;&#123;
        setLayout&#40;new FlowLayout&#40;&#41;&#41;;
        jtxtText1=new JTextField&#40;50&#41;;
    getifInOctets = new GetifInOctets&#40;&#41;;
    ifInOctets=new JButton&#40;"Get ifInOctets"&#41;;
    ifInOctets.addActionListener&#40;new ActionListener&#40;&#41;&#123;public void actionPerformed&#40;ActionEvent e&#41;&#123;
    jtxtText1.setText&#40;""+getifInOctets.&#91;color=red&#93;????&#91;/color&#93;&#40;number++&#41;&#41;;

    &#125;

    &#125;&#41;;

    add&#40;ifInOctets&#41;;
    add&#40;jtxtText1&#41;;
    setSize&#40;400,400&#41;;
    setDefaultCloseOperation&#40;EXIT_ON_CLOSE&#41;;
    setVisible&#40;true&#41;;
    &#125;
    public static void main&#40;String args&#91;&#93;&#41;&#123;
       new throughputUI&#40;&#41;;
    &#125;
    &#125;

pvaso
Δημοσιεύσεις: 17
Εγγραφή: 10 Αύγ 2010 20:44

Σύνδεση κουμπιού με το αποτέλεσμα από αλλο πρόγραμμα

Δημοσίευση από pvaso » 13 Αύγ 2010 01:02

ok το βρήκα το λάθος μου.....
Σε ευχαριστώ πάρα πολυ με έσωσες :)

Άβαταρ μέλους
soteres2002
S. & H. Moderator
Δημοσιεύσεις: 1524
Εγγραφή: 05 Μαρ 2004 22:17
Τοποθεσία: Ιωάννινα

Σύνδεση κουμπιού με το αποτέλεσμα από αλλο πρόγραμμα

Δημοσίευση από soteres2002 » 13 Αύγ 2010 18:16

networking code γράφεις;

pvaso
Δημοσιεύσεις: 17
Εγγραφή: 10 Αύγ 2010 20:44

Σύνδεση κουμπιού με το αποτέλεσμα από αλλο πρόγραμμα

Δημοσίευση από pvaso » 13 Αύγ 2010 18:21

προσπαθώ... είναι η πτυχιακή μου!
ξέρεις?

Άβαταρ μέλους
soteres2002
S. & H. Moderator
Δημοσιεύσεις: 1524
Εγγραφή: 05 Μαρ 2004 22:17
Τοποθεσία: Ιωάννινα

Σύνδεση κουμπιού με το αποτέλεσμα από αλλο πρόγραμμα

Δημοσίευση από soteres2002 » 13 Αύγ 2010 18:32

pvaso έγραψε:προσπαθώ... είναι η πτυχιακή μου!
ξέρεις?
ναι, πολλές κατηγορίες... εξαρτάται τι θες. Ο δικτυακός προγραμματισμός είναι πολλά πράγματα και προβλήματα, τόσα που δεν φθάνει ακόμα κι αν αφιερώσεις το χρόνο από μία τεράστια εμπειρία στον προγραμματισμό.

Απ οτι βλέπω εσύ ασχολείσαι με το Simple Network Management Protocol - SNMP.

Next question is: why Java?

pvaso
Δημοσιεύσεις: 17
Εγγραφή: 10 Αύγ 2010 20:44

Σύνδεση κουμπιού με το αποτέλεσμα από αλλο πρόγραμμα

Δημοσίευση από pvaso » 13 Αύγ 2010 18:40

Ναι ακριβώς, και πιο συγκεκριμένα με το netsnmpj γι'αυτο και η java.
Άυτό που θέλω είναι:
Βλέπεις παραπάνω πως μου βγάζει το αποτέλεσμα, πως μπορώ να το μετατρεψω σε integer.

Άβαταρ μέλους
soteres2002
S. & H. Moderator
Δημοσιεύσεις: 1524
Εγγραφή: 05 Μαρ 2004 22:17
Τοποθεσία: Ιωάννινα

Σύνδεση κουμπιού με το αποτέλεσμα από αλλο πρόγραμμα

Δημοσίευση από soteres2002 » 13 Αύγ 2010 19:11

Δεν κατάλαβα καλά. Θες να μετατρέψεις String σε Integer? Αν ναι, υπάρχει τρόπος να γίνει από την κλάση Ιnteger με χρήση στατικής μεθόδου.

Κώδικας: Επιλογή όλων

int numericval = Integer.parseInt&#40;"123456"&#41;;
Aλλιώς για να μετατρέψεις ένα άλλο Object σε Integer, τότε πρέπει το Object αυτό να έχει σχετική συνάρτηση για την μετατροπή, συνήθως λέγεται toInt() όπως η toString() που ίσως έχεις συναντήσει αρκετές φορές στη Java.

Απάντηση

Επιστροφή στο “Java”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες