|
FTP is a protocol and has nothing to do with GUI design or programming. If you want to add it into your application then you need to create the protocol rules that your client and server will follow. At its most basic it will be something like:
User selects a file and clicks the UPLOAD button.
Client system sends an FTPstart message to the server.
Server sends an acknowledge/ready message back to the client.
Client sends the next N bytes of the file.
Server responds with ACK.
... repeat until ...
Client sends NoMoreData message.
Server responds with some message to show all the data has been received and saved.
|
|
|
|
|
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Demoswing extends JFrame implements ActionListener
{
JPanel p1;
JTextField txt;
JButton bt1,bt2,bt3;
JLabel l1;
JLabel l2;
JPasswordField pf;
Demoswing()
{
l1 = new JLabel("UserName");
txt= new JTextField(10);
l2 = new JLabel("Password");
pf = new JPasswordField(10);
bt1 = new JButton("Login");
bt2 = new JButton("Cancel");
bt3 = new JButton("Exit");
p1 = new JPanel();
p1.setLayout(null);
l1.setBounds(70,100,100,25);
txt.setBounds(200,100,100,25);
l2.setBounds(70,150,100,25);
pf.setBounds(200,150,100,25);
bt1.setBounds(60,200,100,25);
bt2.setBounds(190,200,100,25);
bt3.setBounds(310,200,80,25);
p1.add(l1);
p1.add(txt);
p1.add(l2);
p1.add(pf);
p1.add(bt1);
p1.add(bt2);
p1.add(bt3);
add(p1);
bt1.addActionListener(this);
bt2.addActionListener(this);
bt3.addActionListener(this);
setVisible(true);
setSize(500,500);
setTitle("Layout frame");
setResizable(false);
setLocation(100,50);
}
public void actionPerformed(ActionEvent ae)
{
if(ae.getSource()==bt1)
{
String user = txt.getText();//to get username textfield detail
String pwd = pf.getText();//to get passwordfield detail
if(user.equals("appin")&&pwd.equals("123"))
JOptionPane.showMessageDialog(null,"valid user","Authentication",1);//to get dialog box when both the fields are same
else
JOptionPane.showMessageDialog(this,"invalid user","error",0);
}
else if(ae.getSource()==bt2)
{
pf.setText("");
txt.setText("");
}
else
{
System.exit(0);
}
}
public static void main(String arg[])
{
Demoswing ob = new Demoswing();
}
}
|
|
|
|
|
|
One of these days, you might learn that an unformatted code-dump is not a good question.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
what is class and object ?
|
|
|
|
|
What is Google?[^]
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Hi I am ramesh
Please suggest some way to improve the performance?
Actually our project has below mentioned process,
1.load the huge xlsx file and validating that value by using sax parser xml.
2.if validation success then will store into database.
this is the routine process,every day we will load more file.
Currenty using technique:
1.reading large file using Apache poi(XSSF user model api) and validating through xml by using sax parser.
2. then storing into jdbc batch and executing it.
so my question is still any better way is there to improve performance?
please suggest i am waiting for your reply
|
|
|
|
|
|
public class DemoStructurepass {
public int a;
public int b;
public int c;
public int d;
}
public class MainActivity extends Activity {
test clsObj ;
DemoStructurepass dss;
long iS;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
dss = new DemoStructurepass();
clsObj = new test();
iS = clsObj.functionAddcheck(dss);
// public native long functionAddcheck(DemoStructurepass dss);
}
}
Now I need to access the DemoStructurepass structure in JNI(C)
|
|
|
|
|
|
I feel like I could make my own high level language with more logical layouts, where anything heirchy-related actually makes sense.
Here, methods are called towards the top of the page or program, and then written out and stored just below it. So the method has already been processed by the time you get down to where it is written entirely. This completely goes against the concept of a program, "a set or order of instructions to be compiled and executed," not to mention it is confusing.
This initializing of data in classes with their constructors towards the bottom of the page and referencing them from main on top of the program is illogical and ridiculus.
A program should sequentially follow steps from top to bottom, and as simple as this sounds, this concept still needs to apply at more advanced levels of programming
For this opinion that I have, what would be a better language for me to work with?
|
|
|
|
|
I guess you are reading someone else's bad code. Java of itself is a fine language for solving many problems. But like any language it can easily be misused.
|
|
|
|
|
How to replace particular numbers in the series of prime numbers generated with a letter in java?
|
|
|
|
|
|
how to execute java class file in ms-dos. what are tool to use execute java class file in windows os
|
|
|
|
|
Assuming you actually mean in a command prompt window then it is just a matter of running it via the java command.
|
|
|
|
|
class Sort1
{
public static void main(String...avg)
{
int a[][]={{10,50,40},{15,25,10},{25,14,19}};
for(int i=0;i<a.length;i++)
{
for(int j = 0;j<a[i].length;j++)
{
System.out.print(a[i][j]+"\t");
}
System.out.println();
}
int l =a.length;
int b[]=new int[l];
int c=0;
for(int k=0;k<a.length;k++)
{
for(int m=0;m<a[k].length;k++)
{
b[c]=a[k][m];
System.out.print(b[c] +"\t");
c++;
}
}
}
}
|
|
|
|
|
|
yeah, i want to know how to calculate the length of 2d array while converting it into 1d array
when i simply used a.length for my 2d array and put it into my 1d array ,then 1d array will print only first column then exception comes Array index out of bound
|
|
|
|
|
Well I would guess it is the total number of elements in your 2D array. So it is just a question of adding the number of elements in array[0] + array[1] + ...
|
|
|
|
|
yup i got the idea and it works like this
int a[][]={{1,2,3},{4,5,6},{7,2,6}};
int b[] = new int[a.length*a.length];
System.out.print(b.length);
//output is 9
//is this the way of getting length of 2d into 1d array?
|
|
|
|
|
What happens if you have something like:
int a[][]={{1,2,3,7,12},{4,5},{7,2,6,9,9,11,22,33,44,55}};
|
|
|
|
|
yup in that case my logic isn't working
if you can, please tell me the universal logic for calculating the length while converting 2d array into 1d array
|
|
|
|
|
|
ok i got the answer
thanks buddy for help
|
|
|
|
|