java窗口小程序实例(java做程序窗口)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
本篇文章给大家谈谈java窗口小程序实例,以及java做程序窗口对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
高分悬赏java小程序 弹出窗口式 简单即可(要注释哦))
给你这个看看
/*
* 这个程序实现输入身高算出标准体重,输入体重,算出身高的功能
*/
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().显示窗口
}
}
求一个简单的JAVA小程序,要有图形界面。
/*计算器*/
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
import java.awt.event.*;
public class Calculator implements ActionListener{
JFrame frame;
JPanel panel;
JTextField tfShow;/*定义显示文本框*/
JButton b1[]=new JButton[10]; /*数字按钮*/
JButton b2[]=new JButton[6]; /*操作按钮*/
boolean isNumber;/*判断是否输入多位数字的变量扰此*/
double number;/*存储输入数值、显示结果的变量*/
double result;/*存储中间运算结果的变量*/
char operator;/*存储当前操作符的成员变量*/
public Calculator(){
frame=new JFrame("计算器"知隐);
frame.setSize(300,300);/*指定框架窗口的大小*/
frame.setResizable(false);/*使框架窗口不可改变大小*/
JPanel contentPane=(JPanel)frame.getContentPane();
contentPane.setBorder(new EmptyBorder(20,20,20,20));/*绘制框架的指定大小的空透明边框*/
tfShow=new JTextField("0",25);/*指定属性的文本域*/
tfShow.setHorizontalAlignment(JTextField.RIGHT);/*设置文本域中文本的对齐方式*/
isNumber=true;/*初始值设置*/
number=0;/*初始值设置*/
result=0;/*初始值设置*/
operator=' ';/*初始值设置*/
for(int i=0;ib1.length;i++){
b1[i]=new JButton(Integer.toString(i));/*创建搭李厅数字按钮*/
b1[i].setActionCommand(Integer.toString(i));
b1[i].addActionListener(this);
b1[i].setForeground(Color.blue);
}
String bs[]={"/","*","-","C","+","="};
for(int i=0;ib2.length;i++){
b2[i]=new JButton(bs[i]);/*创建操作按钮*/
b2[i].setActionCommand(bs[i]);
b2[i].addActionListener(this);
b2[i].setForeground(Color.red);
}
panel=new JPanel();
panel.setLayout(new GridLayout(4,5));
panel.add(b1[1]);
panel.add(b1[2]);
panel.add(b1[3]);
panel.add(b2[0]);
panel.add(b1[4]);
panel.add(b1[5]);
panel.add(b1[6]);
panel.add(b2[1]);
panel.add(b1[7]);
panel.add(b1[8]);
panel.add(b1[9]);
panel.add(b2[2]);
panel.add(b1[0]);
panel.add(b2[3]);
panel.add(b2[4]);
panel.add(b2[5]);
frame.add(tfShow,BorderLayout.NORTH);/*将文本框放置在框架上方*/
frame.add(panel,BorderLayout.CENTER);/*将装有按钮组的panel放在框架的中心*/
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/*设置框架窗口的默认窗口关闭操作*/
frame.setVisible(true);/*设置框架可见*/
}
public double getDisplay(){/*返回要显示的结果*/
return number;
}
public void reDisplay(){/*刷新文本域的内容*/
tfShow.setText(""+getDisplay());
}
/*对输入数字的处理*/
public void numberProcess(int num){
if(isNumbernum!=0){
String s1=Integer.toString(num);
String s2=Integer.toString((int)(this.number));
this.number=Double.parseDouble(s2+s1);/*对多位数字的处理*/
}else{
this.number=num;
}
isNumber=true;/*输入连续数字(即多位数字)时为真*/
}
public void operationProcess(char operator){/*根据输入的操作符改变当前操作符*/
switch(operator){
case '-':
this.operator='-';
break;
case '+':
this.operator='+';
break;
case '*':
this.operator='*';
break;
case '/':
this.operator='/';
break;
}
result=number;
isNumber=false;/*输入操作符时表示输入连续数字的标记变量为假*/
}
public void clear(){
number=0;
result=0;
}
public void equal(){/*计算运算结果*/
switch(operator){
case '-':
result=result-number;
break;
case '+':
result=result+number;
break;
case '*':
result=result*number;
break;
case '/':
result=result/number;
break;
case ' ':
result=number;
break;
}
number=result; /*把运算结果赋值给显示变量*/
isNumber=false;
operator=' ';
}
public static void main(String args[]){
Calculator cal=new Calculator();/*创建计算器*/
}
public void actionPerformed(ActionEvent e){
String command=e.getActionCommand();/*获取按钮激发的操作事件的命令名称*/
char c=command.charAt(0);/*将按钮命令名称的第一个字符赋值给一个字符c*/
switch(c){
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
case '0':
int number=Integer.parseInt(command);
numberProcess(number);/*输入数字的处理*/
break;
case '+':
case '-':
case '*':
case '/':
operationProcess(c);/*算数运算符的处理*/
break;
case '=':equal();break;/*计算运算结果*/
case 'C':clear();break;/*清零*/
}
reDisplay(); /*在文本域中显示信息*/
}
}
这是我做的一个计算器:运行截图

求JAVA窗口小程序
这是我以前的课程设计,我把代码摘录一部分出来,希望对你有帮助!
/**
*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();
}
}
用JAVA编写一个小程序,不限类型好玩点的。
控制台斗没小游戏 class YZDEL
{
public static void main(String[] args)
{
java.util.Random Shiji = new java.util.Random();
java.util.Scanner Shuru = new java.util.Scanner(System.in);
java.util.Scanner Nandu = new java.util.Scanner(System.in);
int YingxHP = 20;
int YingxMP = 0;
int MogHP = 20;
int MogMP = 0;
int MogDo = 0;
int fangyu = 0;
System.out.println("┏━━━━╮┏━━┣┣┓ ╮ ┓┏━┳━┳┓┓━┓ ");
System.out.println("┏┣━━━┓┏━━┣┣┓ ┃┏ ┃ ┃┓┃ ╯ ");
System.out.println("┣┣━━━┫╭━━┻╯╮ ┃╰┓┃ ┃╯┏━┣━━┓");
System.out.println("┣┣━━━┫┏━━━━┓╭━━┣━┛┗━┻━┻┛┃┃");
System.out.println("┏┣━━━┓┣━━━━┫ ┃┃┃┗╮╮┃┃┣━╯");
System.out.println(" ┛┗╯┗━━━━╯┗╯╰╰━━┛┛┗━╯╰━┛");
System.out.println();
System.out.println(" 作者:天狐空幻");
System.out.println();
System.out.println("说明闹散:勇者的操作方式为以下所示:");
System.out.println(" 使用攻击需消耗1MP 伤害1HP");
System.out.println(" 使用蓄力可增加1MP 伤害0HP");
System.out.println(" 使用躲闪需消耗0MP 伤害0HP 躲避攻击");
System.out.println(" 使用重击需消耗3MP 伤害2HP 防御无效");
System.out.println(" 恶龙攻击力高, 注意防御是取胜的关键"液销氏);
System.out.println(" 恶龙MP达到4时可能会放出火焰无法躲避");
System.out.println(" 准备说明完毕,那么让我们来挑战恶龙吧!");
System.out.println("==================================");
//难度选择
System.out.println("请选择难度");
System.out.println("1.娱乐 2.挑战 3.噩梦");
int ND = Nandu.nextInt();
System.out.println("==================================");
while(true)
{
//HP,MP的显示
System.out.print("勇者: ");
System.out.print(" HP ");
for(int x=YingxHP;x0;x--) System.out.print("*");
System.out.print(" "+YingxHP);
System.out.println();
System.out.print(" ");
System.out.print(" MP ");
for(int x=YingxMP;x0;x--) System.out.print("*");
System.out.print(" "+YingxMP);
System.out.println();
System.out.print("恶龙: ");
System.out.print(" HP ");
for(int y=MogHP;y0;y--) System.out.print("*");
System.out.print(" "+MogHP);
System.out.println();
System.out.print(" ");
System.out.print(" MP ");
for(int y=MogMP;y0;y--) System.out.print("*");
System.out.print(" "+MogMP);
System.out.println();
System.out.println("==================================");
//胜利判定
if(YingxHP1) {System.out.println();System.out.println("勇者HP为0! 不..不可能..我怎么会..勇者倒下了。再接再厉吧!~");System.out.println();break;}
if(MogHP1) {System.out.println();System.out.println("恶龙HP为0! 恶龙绝望的哀鸣中倒了下去。勇者胜利了。恭喜你挑战成功!!");System.out.println();break;}
//角色输入判定
System.out.println("你要做什么:");
System.out.println("1.攻击 2.蓄力");
System.out.println("3.躲闪 4.重击");
System.out.println("____________________");
int Do = Shuru.nextInt();
//敌人输入判定
//娱乐难度
if(ND==1){
for(int i=1;i3;i++) MogDo = Shiji.nextInt(4);}
//挑战难度
if(ND==2){
if(YingxMP==0MogMP==0) {MogDo = 0;}
else if(MogMP==0){for(int i=1;i3;i++) MogDo = Shiji.nextInt(2);}
else if(YingxMP2MogMP2) MogDo = 2;
else if(MogMP4) {for(int i=1;i4;i++) MogDo = Shiji.nextInt(3);}
else MogDo = 3;}
//噩梦难度
if(ND==3){
if(Do==1) MogDo=1;
if(Do==2MogMP0) MogDo=2;
if(Do==2MogMP==0) MogDo=0;
if(Do==3MogMP4) MogDo=0;
if(Do==3MogMP=4) MogDo=3;}//变态判定。。
//战斗分析
//防御
if(Do==3) {fangyu=1;System.out.println("你灵巧的躲避攻击!");}
if(MogDo==1) {fangyu=1;System.out.println("恶龙进行防御!");}
//角色判定
if(Do==1YingxMP==0) {System.out.println("MP不足!");}
if(Do==1YingxMP0) {
if(fangyu==0) {MogHP=MogHP-1;YingxMP=YingxMP-1;System.out.println("你发动攻击!");}
if(fangyu==1) {YingxMP=YingxMP-1;System.out.println("你的攻击被格挡!");}}
if(Do==2) {YingxMP=YingxMP+1;System.out.println("你进行蓄力!");}
if(Do==4YingxMP3) {System.out.println("MP不足!");}
if(Do==4YingxMP2) {MogHP=MogHP-2;YingxMP=YingxMP-3;System.out.println("你发动重击!");}
if(Do 4) System.out.println("你不知所措...");
//敌人判定
if(MogDo==2MogMP==0) {System.out.println("恶龙在发呆!");}
if(MogDo==2MogMP0) {
if(fangyu==0) {YingxHP=YingxHP-2;MogMP=MogMP-1;System.out.println("恶龙发动攻击!");}
if(fangyu==1) {MogMP=MogMP-1;System.out.println("恶龙的攻击被躲开了!");}}
if(MogDo==0) {MogMP=MogMP+1;System.out.println("恶龙进行蓄力!");}
if(MogDo==3MogMP4) {System.out.println("恶龙在发呆!");}
if(MogDo==3MogMP3) {YingxHP=YingxHP-4;MogMP=MogMP-4;System.out.println("恶龙发动火焰吐吸!躲避不能!");}
//结束
fangyu = 0;
MogDo = 0;
System.out.println("____________________");
System.out.println();
System.out.println("=================================="); }
}
}
关于java窗口小程序实例和java做程序窗口的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
