java编程用在一些网络小程序上比较好?比如风险预测,算命和网页审查工具等,还可以干什么?
用JAVA编写一个简单的算命程序
public class Salary {
/**
* @param args
*/
public static void main(String[] args) {
//用继承,重写方法,都是调用的wages()方法
Person personManager = new Manager();
System.out.println("这个人的工资是:"+personManager.wages());
Person personEngineer = new Engineer();
System.out.println("这个人的工资是:"+personEngineer.wages());
Person personWorker = new Worker();
System.out.println("这个人的工资是:"+personWorker.wages());
}
}
//人类
class Person {
public String wages(){
return "";
}
}
//经理类
class Manager extends Person{
public String wages(){
return "5000/月";
}
}
//工程师类
class Engineer extends Person{
public String wages(){
return "3000/月";
}
}
//工人类
class Worker extends Person{
public String wages(){
return "2000/月";
}
}
帮忙编一个JAVA网络小程序,随便一个都行~
聊天系统
客户端类的
so=new Socket("服务端机子的IP",9000);
服务端机子的IP 手动加上去
使用方法:
服务器类在A运行
客户端类在B运行 IP填写A的 就可以聊天了
服务器类
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.io.PrintWriter;
import java.ServerSocket;
import java.Socket;
import java.util.Scanner;
import javax.swing.*;
public class fuwuqi extends JFrame implements ActionListener {
JTextArea ja;
JScrollPane jp;
static JTextField jt;
JButton jb;
ServerSocket ss;
Socket so;
PrintWriter pw;
Scanner sc=new Scanner(System.in);
fuwuqi()
{
ja=new JTextArea();
jp=new JScrollPane(ja);
jt=new JTextField(10);
jb=new JButton("发送");
this.add(jp);
this.add(jt);
this.add(jb);
this.setLayout(null);
jp.setBounds(10, 10, 300, 180);
jt.setBounds(10, 200, 200, 20);
jb.setBounds(240, 200, 70, 20);
jb.addActionListener(this);
jt.addActionListener(this);
this.setResizable(false);
this.setLocation(300, 210);
this.setTitle("服务端 - 聊天");
this.setSize(325,270);
this.setVisible(true);
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
try {
ss=new ServerSocket(9000);
so=ss.accept();
pw=new PrintWriter(so.getOutputStream(),true);
Scanner sc=new Scanner(so.getInputStream());
while(true)
{
ja.append("客户端说:"+sc.nextLine()+"\\r\
");
}
} catch (IOException e) {
System.out.println("端口被占用");
}
}
public static void main(String[] args) {
new fuwuqi();
}
public void actionPerformed(ActionEvent e) {
String a=jt.getText();
pw.println(a);
ja.append("我说:"+a+"\\r\
");
jt.setText("");
}
}
客户端类
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.io.PrintWriter;
import java.ServerSocket;
import java.Socket;
import java.util.Scanner;
import javax.swing.*;
public class kehu extends JFrame implements ActionListener {
JTextArea ja;
JScrollPane jp;
static JTextField jt;
JButton jb;
ServerSocket ss;
Socket so;
PrintWriter pw;
Scanner sc=new Scanner(System.in);
kehu()
{
ja=new JTextArea();
jp=new JScrollPane(ja);
jt=new JTextField(10);
jb=new JButton("发送");
this.add(jp);
this.add(jt);
this.add(jb);
this.setLayout(null);
jp.setBounds(10, 10, 300, 180);
jt.setBounds(10, 200, 200, 20);
jb.setBounds(240, 200, 70, 20);
jb.addActionListener(this);
jt.addActionListener(this);
this.setResizable(false);
this.setLocation(300, 210);
this.setTitle("客户端 - 聊天");
this.setSize(325,270);
this.setVisible(true);
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
try {
so=new Socket("服务端机子的IP",9000);
//so=new Socket("127.0.0.1",9000);
//so=new Socket("服务器IP",9000);
pw=new PrintWriter(so.getOutputStream(),true);
Scanner sc1=new Scanner(so.getInputStream());
while(true)
{
ja.append("服务器说:"+sc1.nextLine()+"\\r\
");
}
} catch (IOException e) {
System.out.println("端口被占用");
}
}
public static void main(String[] args) {
new kehu();
}
public void actionPerformed(ActionEvent e) {
String a=jt.getText();
pw.println(a);
ja.append("我说:"+a+"\\r\
");
jt.setText("");
}
}
java小程序
Swing 编程,
package dong;
import java.awt.Color;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.ButtonGroup;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
//import qq.dao.UserDao;
//import qq.model.User;
public class QQZC extends JFrame{
/**
* 注册界面
*/
private static final long serialVersionUID = -4153201762431218646L;
Icon box;
Icon box1;
JLabel label;
JTextField nic;
JTextField mima;
JTextField xb;
JTextField nl;
JTextField sr;
JTextField dizhi;
JRadioButton bold;//男
JRadioButton vertical;//女
JRadioButton vertical1;
JLabel button;
JComboBox iconsBox;
JButton labelq;
JButton labelt;
String[] iconFiles = {"image\\44.jpg","image\\100.jpg","image\\101.jpg"
,"image\\107.jpg","image\\13.jpg","image\\102.jpg","image\\103.jpg","image\\104.jpg",
"image\\105.jpg","image\\115.jpg","image\\114.jpg","image\\113.jpg"};
Icon[] icons = new Icon[iconFiles.length];
public QQZC(){
super("注册界面");
setLayout(null);
box = new ImageIcon("image\\00.jpg");
label = new JLabel(box);
label.setBounds(0,0,440,50);
add(label);
label=new JLabel("昵称:");
label.setBounds(50,80, 40,25);
add(label);
nic =new JTextField(12);
nic.setBounds(100,80,150,22);
add(nic);
label=new JLabel("密码:");
label.setBounds(180,110,40,25);
add(label);
mima =new JPasswordField(18);
mima.setBounds(230, 110, 150, 22);
add(mima);
label = new JLabel("性别:");
label.setBounds(50,140,60,25);
add(label);
bold = new JRadioButton( "男");
bold.setBounds(100, 130, 40, 22);
add(bold);
vertical = new JRadioButton( "女");
vertical.setBounds(150, 140, 40, 22);
add(vertical);
vertical1 = new JRadioButton( "保密");
vertical1.setBounds(200, 150, 60, 22);
add(vertical1);
ButtonGroup b=new ButtonGroup();
b.add(bold);
b.add(vertical);
b.add(vertical1);
label=new JLabel("年龄:");
label.setBounds(50,190,40,25);
add(label);
nl =new JTextField(18);
nl.setBounds(50, 220, 150, 22);
add(nl);
label=new JLabel("生日:");
label.setBounds(50,250, 40,25);
add(label);
sr =new JTextField(6);
sr.setBounds(50,280, 150, 22);
add(sr);
label=new JLabel("地址:");
label.setBounds(50,310, 40,25);
add(label);
dizhi =new JTextField();
dizhi.setBounds(50, 340, 150, 22);
add(dizhi);
button = new JLabel("头像:");
button.setBounds(300,200,60,30);
add(button);
for(int i=0;i icons[i]=new ImageIcon(iconFiles[i]); } iconsBox=new JComboBox(icons); iconsBox.setBounds(250,250,70,80); add(iconsBox); labelq=new JButton("确定:"); labelq.setForeground(Color.RED); //给字加颜色!! labelq.setBounds(100,400,80,30); add(labelq); labelt=new JButton("退出:"); labelt.setForeground(Color.RED); //给字加颜色!! labelt.setBounds(250,400,80,30); add(labelt); box1 = new ImageIcon("image\\1.jpg"); label = new JLabel(box1); label.setBounds(0,0,440,460); add(label); monitor m=new monitor(); labelq.addActionListener(m); labelt.addActionListener(m); setSize(455, 500); setLocation(100,100);//出来时的位置! setVisible(true); setAlwaysOnTop(true); setResizable(false); setIconImage(Toolkit.getDefaultToolkit().getImage("image\\123.jpg")); addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent arg0){ QQZC.this.dispose(); } }); } class monitor implements ActionListener{ public void actionPerformed(ActionEvent a) { String s=""; if(a.getSource()==labelq){ if(bold.isSelected()){ s="男"; }else if(vertical.isSelected()){ s="女"; }else if(vertical1.isSelected()){ s="保密"; } int SelectedIndex = iconsBox.getSelectedIndex(); String str = iconFiles[SelectedIndex]; // User u = new User(); // u.setName(nic.getText()); // u.setPassword(mima.getText()); // u.setAge(nl.getText()); // u.setSex(s); // u.setBirthday(sr.getText()); // u.setAddr(dizhi.getText()); // u.setIconNum(str); // UserDao dao=new UserDao(); // dao.insert(u); JOptionPane.showMessageDialog(QQZC.this,"昵称:"+nic.getText()+"\n性别:"+s+"\n年龄:"+nl.getText()+"\n生日:"+sr.getText()+"\n地址:"+dizhi.getText()+ "\n头像:"+icons[iconsBox.getSelectedIndex()]);//当没有指定位置的时候为null、、指定在那个位置就在这个位置后加.this! JOptionPane.showMessageDialog(QQZC.this,"你拥有了自己的扣扣、现在就去登入吧"); // new QQDR(); setVisible(false); } else if(a.getSource()==labelt){ System.exit(0); } } } public static void main(String[] args) { new QQZC(); } } <html> <script type="text/javascript"> function change(){ var color = document.getElementById("color").value; var div = document.getElementById("text"); if (color) div.style.color = color; } </script> <body> <div id="text">今天你学JAVA了吗</div> <input type="textfield" id="color" /> <input type="button" onclick="change();" value="确定"/> </body> </html>一个用JAVA做网页的小程序