当前位置:首页 > 代码 > 正文

java语言课程设计指导源代码(Java程序设计课程设计)

admin 发布:2022-12-19 22:22 179


本篇文章给大家谈谈java语言课程设计指导源代码,以及Java程序设计课程设计对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java课程设计源代码(急!!!!)

import java.awt.Color;

import java.awt.Font;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.SwingConstants;

import javax.swing.border.LineBorder;

public class game21 extends JFrame {

private JLabel label_2;

private int number;

private int sum;

final JLabel label = new JLabel();

final JLabel label_1 = new JLabel();

public static void main(String[] args) {

new game21();

}

public game21() {

super("21点?!");

getContentPane().setLayout(null);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

final JButton button = new JButton();

button.addActionListener(new ActionListener() {

public void actionPerformed(final ActionEvent arg0) {

onClick();

}

});

button.setText("出牌");

button.setBounds(170, 350, 106, 28);

getContentPane().add(button);

label.setBorder(new LineBorder(Color.black, 1, false));

label.setHorizontalAlignment(SwingConstants.CENTER);

label.setFont(new Font("", Font.BOLD, 26));

label.setText("背面");

label.setBounds(158, 81, 137, 153);

getContentPane().add(label);

label_1.setText("你已经拥有的牌:");

label_1.setBounds(109, 22, 270, 45);

getContentPane().add(label_1);

this.setBounds(200, 300, 501, 528);

this.setVisible(true);

getContentPane().add(getLabel_2());

}

public int randNumber() {

try {

Thread.sleep(10);

} catch (InterruptedException e) {

e.printStackTrace();

}

return (int) (Math.random() * 10 + 1);

}

public void onClick() {

number = this.randNumber();

this.sum += number;

label.setText("" + number);

String strTemp = this.label_1.getText();

strTemp += "" + number + " ";

label_1.setText(strTemp);

String temp = "合计:" + sum;

label_2.setText(temp);

isWin();

}

public void isWin() {

if (sum 21) {

JOptionPane.showMessageDialog(this, "你输了");

clear();

return;

} else if (sum == 21) {

JOptionPane.showMessageDialog(this, "你赢了");

clear();

return;

} else {

int i = JOptionPane.showOptionDialog(this, "是否继续?", "提示",

JOptionPane.OK_CANCEL_OPTION,

JOptionPane.INFORMATION_MESSAGE, null, null, null);

if (i == JOptionPane.OK_OPTION) {

onClick();

} else

return;

}

}

private void clear() {

label_2.setText("合计:");

sum = 0;

number = 0;

label_1.setText("你已经拥有的牌:");

}

/**

* @return

*/

protected JLabel getLabel_2() {

if (label_2 == null) {

label_2 = new JLabel();

label_2.setText("合计:");

label_2.setBounds(313, 35, 66, 18);

}

return label_2;

}

}

真好无聊中。。

JAVA课程设计--简易计算器. 求源代码.

import javax.swing.*;//新的窗口组件包

import java.awt.*;

import java.awt.event.*;

public class Jisuanqi implements ActionListener

{ JFrame jf=new JFrame();

boolean dotExist, operated, equaled; // 帮助运算的布尔变量

double result; // 目前的结果

char lastOperator; // 表示上一运算符

JTextField jtf; // 显示栏

JButton dot, plus, minus, multi, div, sqrt, equal, change, clear,quyu; // 运算符

JButton[] numbers;

Panel p=new Panel();

// 构造者

public Jisuanqi()

{

jf.setTitle("陈巳伟牌计算器");

// 初始化变量

dotExist = false; // 表示当前的数是否有小数点

operated = false; // 表示任意运算符是否被按下

equaled = false; // 表示等号是否被按下

result = 0;

lastOperator = '?';

// 初始化窗口变量

jtf = new JTextField("0");

jtf.setEditable(false); //设置文本框的可编辑性

jf.setSize(250,200);

jf.setVisible(true);

numbers = new JButton[10];

for (int i = 0; i 10; i++)

numbers[i] = new JButton("" + i);

dot = new JButton(".");

plus = new JButton("+");

minus = new JButton("-");

multi = new JButton("*");

div = new JButton("/");

sqrt = new JButton("√");

equal = new JButton("=");

change= new JButton("±");

clear = new JButton("NC");

quyu=new JButton("%");

p.setLayout(new GridLayout(5,4));

p.add(numbers[1]);

p.add(numbers[2]);

p.add(numbers[3]);

p.add(plus);

p.add(numbers[4]);

p.add(numbers[5]);

p.add(numbers[6]);

p.add(minus);

p.add(numbers[7]);

p.add(numbers[8]);

p.add(numbers[9]);

p.add(multi);

p.add(dot);

p.add(numbers[0]);

p.add(sqrt);

p.add(div);

p.add(equal);

p.add(change);

p.add(clear);

p.add(quyu);

jf.add(jtf,BorderLayout.NORTH);

jf.add(p,BorderLayout.CENTER);

numbers[0].addActionListener(this);

numbers[1].addActionListener(this);

numbers[2].addActionListener(this);

numbers[3].addActionListener(this);

plus.addActionListener(this);

numbers[4].addActionListener(this);

numbers[5].addActionListener(this);

numbers[6].addActionListener(this);

minus.addActionListener(this);

numbers[7].addActionListener(this);

numbers[8].addActionListener(this);

numbers[9].addActionListener(this);

multi.addActionListener(this);

dot.addActionListener(this);

sqrt.addActionListener(this);

div.addActionListener(this);

equal.addActionListener(this);

change.addActionListener(this);

clear.addActionListener(this);

quyu.addActionListener(this);

}

// 对按钮进行反应的方法

public void actionPerformed(ActionEvent e)

{

JButton btn = (JButton)e.getSource();

if (btn == clear)

{

jtf.setText("0");

dotExist = false;

operated = false;

equaled = false;

result = 0;

lastOperator = '?';

}

else if (btn == equal)

{

operate('=');

equaled = true;

}

else if (btn == plus)

{

operate('+');

equaled = false;

}

else if (btn == minus)

{

operate('-');

equaled = false;

}

else if (btn == multi)

{

operate('*');

equaled = false;

}

else if (btn == div)

{

operate('/');

equaled = false;

}

else if (btn==quyu){

operate('%');

equaled=false;

}

else if (btn == change)

{

operate('p');

operate('=');

equaled = true;

}

else if (btn == sqrt)

{

operate('s');

operate('=');

equaled = true;

}

else

{

if (equaled)

result = 0;

for (int i = 0; i 10; i++)

if (btn == numbers[i])

{

if (jtf.getText().equals("0"))

jtf.setText("" + i);

else if(! operated)

jtf.setText(jtf.getText() + i);

else

{

jtf.setText("" + i);

operated = false;

}

}

if (btn == dot ! dotExist)

{

jtf.setText(jtf.getText() + ".");

}

}

}

// 进行运算的方法

private void operate(char operator)

{

double currentNumber = Double.valueOf(jtf.getText()).doubleValue();

if (lastOperator == '?')

result = currentNumber;

else if (lastOperator == '+')

result += currentNumber;

else if (lastOperator == '-')

result -= currentNumber;

else if (lastOperator == '*')

result *= currentNumber;

else if (lastOperator == '/')

result /= currentNumber;

else if(lastOperator=='%')

result %=currentNumber;

else if (lastOperator == 'p')

result *= -1;

else if (lastOperator == 's')

result = Math.sqrt(currentNumber);

else if (lastOperator == '=' equaled)

result = currentNumber;

jtf.setText("" + result);

operated = true;

lastOperator = operator;

}

public static void main(String[] args)

{new Jisuanqi();br br }

}

java课程设计题目及代码是什么?

java课程设计题目及代码分别是:

1、题目:计算器。设计内容是设计一个图形界面(GUI)的计算器应用程序,完成简单的算术运算。

设计要求是设计的计算器应用程序可以完成家法、减法、乘法、除法和取余运算。且有小数点、正负号、求倒数、退格和清零功能。

2、代码:

数字按钮NumberButton类如下:

import java.awt.

import java.awt.event.

import javax.swing.

public class NumberButton extends Button.

{

int number.

public NumberButton(int number).

 {

super(""+number).

this.number=number.

setForeground(Color.blue).

}

public int getNumber().

{

return number;

}

}

其它java课程设计题目及代码是:

题目:华容道。编写一个按钮的子类,使用该子类创建的对象代表华容道中的人物。通过焦点事件控制人物颜色,当人物获得焦点时颜色为蓝色,当失去焦点时颜色为灰色。

通过键盘事件和鼠标事件来实现曹操、关羽等人物的移动。当人物上发生鼠标事件或键盘事件时,如果鼠标指针的位置是在人物的下方(也就是组件的下半部分)或按下键盘的“↓“键,该人物向下移动。向左、向右和向上的移动原理类似。

代码是:

String name[]={"曹操","关羽","张","刘","马","许","兵","兵","兵","兵"}.

for(int i=0;iname.length;i++).

{

person[i]=new Person(i,name[i]).

person[i].addKeyListener(this).

person[i].addMouseListener(this).

//     person[i].addFocusListener(new Person).

add(person[i]).

}

person[0].setBounds(104,54,100,100).

person[1].setBounds(104,154,100,50).

person[2].setBounds(54,154,50,100).

person[3].setBounds(204,154,50,100).

person[4].setBounds(54,54,50,100).

person[5].setBounds(204,54,50,100);

person[6].setBounds(54,254,50,50);

person[7].setBounds(204,254,50,50);

person[8].setBounds(104,204,50,50);

person[9].setBounds(154,204,50,50);

java语言课程设计指导源代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java程序设计课程设计、java语言课程设计指导源代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://www.ahzz.com.cn/post/27423.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载