msaada java program

msaada java program

baldin

Senior Member
Joined
Jan 2, 2012
Posts
185
Reaction score
41
write a program that automatic connect when internet available in java.
 
Show efforts. This is not ATM equivalent for answers but dscussion forum.
You get to show effort....!
 
my effort but failed!!see my code.


import java.net.*;

import java.io.*;

public class CheckConnection implements Runnable {

protected volatile boolean online=true;
public void run(){

synchronized(this) {
try {
URL url = new URL("http://www.google.com/");
URLConnection conn = url.openConnection();
conn.connect();
online=true;

while(online=true)
{
if(online){
System.err.println("online...");
Thread.sleep(3000); }
if(online == false) {
System.out.println("Going to wait()");
this.wait(3000);
}
}


}
catch(InterruptedException ie) {
ie.printStackTrace();
}
catch (UnknownHostException e) {
// TODO Auto-generated catch block
//e.printStackTrace();

}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();

}
}
}


}
 
program run bt the output result is not what i expect..

running part here; Autoconnect.java

import java.awt.FlowLayout;
import javax.swing.JFrame;


public class Autoconnect extends JFrame{
private CheckConnection tr;

public Autoconnect(){
//setSize(200,200);

tr = new CheckConnection();
Thread t = new Thread(tr);
t.setDaemon(true);
if(tr.online = true){
t.start();
}
if(tr.online = false){

}
else{
synchronized(tr) {
tr.online = true;
tr.notify();
}
}
this.getContentPane().setLayout(new FlowLayout());
this.setVisible(true);
this.setDefaultCloseOperation( EXIT_ON_CLOSE);
}





public static void main(String args[]){
Autoconnect th=new Autoconnect();


}
}
 
upload all your sources as zip file. I cannot test by eyes!
 
attachment for my source code;
 

Attachments

I get in my console
online...
online...
online...
online...
online...
online...

It seems is console app with JFrame that does nothing at all.
Go back and study Swing UI!
 
nimetumia (System.out.println..)console for testing purpose!!hata mimi nimepata hvyo but problem ni kwamba nikirun application nikiwa offline and then nikaconnect pc kwenye internet!!sipati result....
 
nimefanikiwa kuauto connect my program inafanya kazi kama nlivyokuwa nataka.
 
nimefanikiwa kuauto connect my program inafanya kazi kama nlivyokuwa nataka.

what was the issue? na zile Swing Codes zinafanya kazi?
Maana mwanzoni ziikuwa kama urembo tu 🙂
 
ishu ilikuwa logic,before while loop ilikuwa inaloop only while(online=true) so ilikuwa haitest part yote hii:{
URL url = new URL("http://www.google.com/");
URLConnection conn = url.openConnection();
conn.connect();
online=true;}

nilichokifanya nimeitengenezea boolean method:
public static boolean checkcon(){
//code za kutest internet
}

then nika loop hiyo method yote.
while(checkcon()==true){

}
 

Similar Discussions

Back
Top Bottom