求JAVA窗口小程序

求JAVA窗口小程序,第1张

这是我以前的课程设计,我把代码摘录一部分出来,希望对你有帮助!

/**

*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()

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12351093.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存