/**
*MyFrame.java
*author:the fourth group
*version: 2007/1/27
*说明:该程序负责系统登陆框的哪者设置和实
*该应用程差轮序为首先显示的程序
*/
package com.java
import java.awt.Container
import java.awt.event.ActionEvent
import java.awt.event.ActionListener
import java.awt.event.ItemEvent
import java.awt.event.ItemListener
import javax.swing.ButtonGroup
import javax.swing.ImageIcon
import javax.swing.JButton
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 java.util.*
public class MyFrame implements ActionListener ,ItemListener{
//登陆界面属性
String userName
Container con
JLabel lab1,lab2,lab3,lab4
JTextField tf1
JPasswordField tf2
JRadioButton cb1,cb2,cb3
JButton bu1,bu2,bu3
JFrame fr1
public MyFrame(){
fr1=new JFrame()
con=fr1.getContentPane()
con.setLayout(null)
JLabel lab1=new JLabel("账号")
lab1.setBounds(20,70,50,20)
con.add(lab1)
lab2=new JLabel("密码")
lab2.setBounds(20,100,50,20)
con.add(lab2)
tf1=new JTextField()
tf1.setBounds(80,70,160,20)
con.add(tf1)
tf2=new JPasswordField()
tf2.setEchoChar('●')
tf2.setBounds(80,100,160,20)
con.add(tf2)
ButtonGroup cg1=new ButtonGroup()
cb1=new JRadioButton("普通虚缓信会员")
cb1.setBounds(15,135,80,20)
cb1.addItemListener(this) //普通会员
con.add(cb1)
cb2=new JRadioButton("图书管理员")
cb2.setBounds(90,135,102,20)
cb2.addItemListener(this)
con.add(cb2)
cb3=new JRadioButton("系统管理员")
cb3.setBounds(190,135,120,20)
cb3.addItemListener(this)
con.add(cb3)
cg1.add(cb1)
cg1.add(cb2)
cg1.add(cb3)
bu1=new JButton("登陆")
bu1.addActionListener(this)
bu1.setBounds(10,170,60,20)
con.add(bu1)
bu2=new JButton("取消")
bu2.setBounds(110,170,60,20)
con.add(bu2)
// bu1.addActionListener(new ActionListener(){
// public void actionPerformed(ActionEvent e){
////tf1.setText("")
////tf2.setText("")
////itemStateChanged()
// }
// })
bu2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
tf1.setText("")
tf2.setText("")
//new Operator().showframe()
}
})
bu3=new JButton("注册")
bu3.setBounds(210,170,60,20)
// con.add(bu3)
bu3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
// Face2()
}
})
lab3=new JLabel(new ImageIcon("2.jpg"))
lab3.setBounds(0,0,300,60)
con.add(lab3)
lab4=new JLabel(new ImageIcon("1.jpg"))
lab4.setBounds(0,0,300,230)
con.add(lab4)
fr1.setBounds(305,100,300,230)
fr1.setTitle("图书管理系统java版")
fr1.setResizable(false)
fr1.setVisible(true)
}
public void itemStateChanged(ItemEvent e){
//if(cb1.isSelected()){
//// p.showframe()
// try{
//// p.menu0.setEnabled(false)
////
//// p.menuItem6.setEnabled(false)
//// p.menuItem7.setEnabled(false)
//}catch(Exception d){}
//
//// p.menuItem3.setEnabled(false)
//// p.menuItem5.setEnabled(false)
//// p.menuItem6.setEnabled(false)
// }
// else if(cb2.isSelected()){
//// p.showframe()
//try{
//p.menu2.setEnabled(false)
// }catch(Exception d){}
//}
// else if(cb3.isSelected()){
//// p.showframe()
// }
}
public void actionPerformed(ActionEvent e){
//Operator p=new Operator()
if(e.getSource()==bu2)
{
this.setEnable("else")
}
else if(e.getSource()==bu1)
{
char[] password=tf2.getPassword() //获得密码
String passwordSTR=new String(password)
if(tf1.getText().equals("wp")&tf2.getText().equals("456")&!cb1.isSelected()){
JOptionPane.showMessageDialog(null,"请检查你的权限 !")
}
if(tf1.getText().equals("wp")&tf2.getText().equals("456")&cb1.isSelected()){
JOptionPane.showMessageDialog(null,"恭喜你提交成功")
fr1.setVisible(false)
// Operator s= new Operator("设计")//普通用户
//s.ti()
}
if(tf1.getText().equals("wp")&tf2.getText().equals("123456")&cb1.isSelected()){
JOptionPane.showMessageDialog(null,"恭喜你提交成功")
fr1.setVisible(false)
// Operator s=new Operator("设计")//普通用户
//s.ti()
}
if(tf1.getText().equals("王琼琨")&tf2.getText().equals("123456")&cb1.isSelected()){
JOptionPane.showMessageDialog(null,"恭喜你提交成功")
fr1.setVisible(false)
//Operator s= new Operator("设计")//普通用户
//s.ti()//普通用户
}
if(tf1.getText().equals("陈银山")&tf2.getText().equals("123456")&cb3.isSelected()){
fr1.setVisible(false)
JOptionPane.showMessageDialog(null,"恭喜你提交成功")//高级管理员
//new Operator("设计")//普通用户
}
if(tf1.getText().equals("刘凡")&tf2.getText().equals("6598")&cb2.isSelected()){
JOptionPane.showMessageDialog(null,"恭喜你提交成功")//图书管路元
fr1.setVisible(false)
//Operator s= new Operator("设计")//图书挂历员 用户
//s.ti1()
}
if(tf1.getText().trim().equals(""))
{
JOptionPane.showMessageDialog(null,"用户名不能为空!")
return
}
if(passwordSTR.equals(""))
{
JOptionPane.showMessageDialog(null,"密码不能为空!")
return
}
else{
userName=tf1.getText().trim()
}
String strSQL
strSQL="select * from users where 用户名='"+
tf1.getText().trim()+"'and 密码='"+
passwordSTR+"'"
//rs=db.getResult(strSQL)
boolean isExist=false
try
{
//isExist=rs.first()
}
catch(Exception sqle)
{
System.out.println(sqle.toString())
}
if(!isExist)
{
JOptionPane.showMessageDialog(null,"用户名不存在或者密码不正确!")
System.out.print("连接失败")
// this.setEnable("else")
}
else
{
//try
//{
////rs.first()
////this.setEnable(rs.getString("权限").trim())//设置权限
//// db.closeConnection()//DataBase
//}
//catch(SQLException sqle2)
//{
//System.out.println(sqle2.toString())
//}
}
}
}
/**
* 设置登录用户的权限
*
*/
public void setEnable(String powerType)
{
/**
* 根据不同用户设置相应权限
*/
//Operator p=new Operator()
if(powerType.trim().equals("系统管理员"))
{
System.out.println ("系统管理员")
//p.showframe()
}
else if(powerType.trim().equals("书籍管理员"))
{
System.out.println ("书籍管理员")
//p.showframe()
//p.menuItem6.setEnabled(false)
}
else if(powerType.trim().equals("else"))
{
System.out.println ("其他")
//p.showframe()
//p.menu0.setEnabled(false)
//p.menu2.setEnabled(false)
}
}
/**
* 登陆
*/
public static void main(String args []){
new MyFrame()
}
}
给你这个看看/*
* 这个程序实现输入身高算出标准体重,输入体重,算出身高的功能
*/
import java.awt.*//导入相关类包,这才样使升弯用相应awt图形界面的类
import java.awt.event.*//同上
public class Change extends Frame { //定义一个类Change, 父类是Frame(图形界面的)
Button b = new Button("互查")//创建一个按钮的对象b,显示为"互查"
Label l1 = new Label("身高(cm)")//创建一个lable.显示身高
Label l2 = new Label("体重(kg)")//创建一个lable 显示体重
double heigth, weigth//定义变吵或闷量
double x, y//定义变量
TextField tf1 = new TextField(null, 10)//添加Text框
TextField tf2 = new TextField(null, 10)//添加Text框
public Change() {//类的构造函数,完成初始化
super("互查表")//创建窗口,标题为互查表
setLayout(new FlowLayout(FlowLayout.LEFT))//设置布局
add(l1)//把lable 身高放到window里
add(tf1)//把Text 框 放到窗口上
add(l2)//把lable 体重放到window里
add(tf2)//Test放到窗口里
add(b)//把button放到窗口上
pack()//自动放到窗口里排列上边的组件
setVisible(true)//可以让用户看到窗口
addWindowListener(new WindowAdapter() {//如果按 X, 关闭窗口
public void windowClosing(WindowEvent e) {
System.exit(0)
}
})
b.addActionListener(new ButtonListener())//添加button监听函数
}
class ButtonListener implements ActionListener {//实现click button时功能 *** 作
public void actionPerformed(ActionEvent e) {//当click调用
if (tf1.getText()!=null) {//检查tf1 test 是否为空
try {//取异常
x = Double.parseDouble(tf1.getText())//字符转为double型
weigth = (x - 100) * 0.9//算重量
tf2.setText("" + weigth)//显示重量
} catch (NumberFormatException ex) {
tf1.setText("")//如果输入不是数字,设为空
}
}
if (tf1.getText().equals("")==true){//tf1是否为空
y = Double.parseDouble(tf2.getText())//把tf2里的文本转为double 型 的
heigth = y / 0.9 + 100 //算身高根据重量
tf1.setText("" + heigth)}//显示身高
}
}
public static void main(String[] args) {//主函数,程序入口
new Change()//建立类Change的对象,并调用他的构团姿造函数Change().显示窗口
}
}
给你一个简单的实现吧拍饥,注意一戚贺慎定要高敬先运行MyServer.java
//MyCilent.java
import java.io.*
import java.net.*
import javax.swing.*
import java.awt.*
import java.awt.event.*
public class MyClient extends JFrame implements ActionListener{
JTextField tf
JTextArea tx
JButton bt
PrintWriter out
public MyClient(){
tf=new JTextField(20)
tx=new JTextArea()
tx.setLineWrap(true)
tx.setWrapStyleWord(true)
JPanel pan=new JPanel()
JScrollPane jsp=new JScrollPane(tx)
add(jsp,"Center")
bt=new JButton("SEND")
bt.addActionListener(this)
pan.add(tf)
pan.add(bt)
add(pan,"South")
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0)
}
})
setTitle("THE CLIENT")
setSize(400,300)
setVisible(true)
try{
Socket socket=new Socket("127.0.0.1",1680)
out=new PrintWriter(socket.getOutputStream(),true)
InputStreamReader in = new InputStreamReader(socket.getInputStream())
BufferedReader sin=new BufferedReader(in)
String s
while(true){
s=sin.readLine()
tx.append("#Server Said#: "+s+"\n")
}
}catch(Exception e){
e.printStackTrace()
}
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==bt){
tx.append("@Client Said@: "+tf.getText()+"\n")
out.println(tf.getText())
tf.setText("")
}
}
public static void main(String[] args){
MyClient mct = new MyClient()
}
}
//MyServer.java
import java.io.*
import java.net.*
import javax.swing.*
import java.awt.*
import java.awt.event.*
public class MyServer extends JFrame implements ActionListener{
JTextField tf
JTextArea tx
JButton bt
JScrollPane jsp
JPanel pan
PrintWriter out
public MyServer(){
tx=new JTextArea()
tx.setLineWrap(true)
tx.setWrapStyleWord(true)
jsp=new JScrollPane(tx)
tf=new JTextField(20)
bt=new JButton("SEND")
bt.addActionListener(this)
pan=new JPanel()
pan.add(tf)
pan.add(bt)
add(pan,"South")
add(jsp,"Center")
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0)
}
})
setTitle("THE SERVER")
setSize(400,300)
setVisible(true)
try{
ServerSocket server = new ServerSocket(1680)
Socket socket = server.accept()
InputStreamReader in = new InputStreamReader(socket.getInputStream())
BufferedReader sin=new BufferedReader(in)
out=new PrintWriter(socket.getOutputStream(),true)
while(true){
String s=sin.readLine()
tx.append("@Client Said@: "+s+"\n")
}
}catch(Exception e){
e.printStackTrace()
}
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==bt){
String st = tf.getText()
tx.append("#Server Said#: "+st+"\n")
out.println(st)
tf.setText("")
}
}
public static void main(String[] args){
MyServer msr = new MyServer()
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)