【发布时间】:2016-09-17 01:33:18
【问题描述】:
我正在尝试为会计学生创建一款游戏,让他们能够更多地了解资产、负债和所有者权益。我已经为该程序创建了图形,但遗憾的是无法弄清楚如何将词汇编码为可拖动到每个帐户列的可移动对象。我希望能够将单词拖到每个部分,然后使用复选标记按钮检查答案以查看帐户是否全部正确。在我尝试并尝试创建此程序时,我将不胜感激。我的按钮设置为默认位置并且无法更改它们的位置时也遇到了问题。我将不胜感激任何帮助,并将代码留在下面,以便更容易理解问题。
import java.awt.*;
import java.applet.*;
import javax.swing.*;
public class FinalProjectst extends Applet
{
private int xCoord, yCoord;
private boolean mouseDown;
public void init() {
setSize(1000,650);
repaint();
//Check Button\\
Button b = new Button();
b.setBackground(Color.green);
b.setBounds(475,525,50,50);
b.setSize(50,50);
b.setFont(new Font("TimesRoman",Font.BOLD,40));
b.setLabel("\u2713");
add(b);
//Reset Button\\
Button c = new Button();
c.setBackground(Color.red);
c.setBounds(475,600,50,50);
c.setSize(50,50);
c.setFont(new Font("TimesRoman",Font.BOLD,40));
c.setLabel("X");
add(c);
}
public void paint(Graphics g)
{
//Assets Box\\
g.setColor(Color.green);
g.fillRect(0,0,333,500);
g.setColor(Color.white);
g.setFont(new Font("TimesRoman",Font.PLAIN,54));
g.drawString("Assets",90,60);
//Liabilities Box\\
g.setColor(Color.red);
g.fillRect(333,0,667,500);
g.setColor(Color.white);
g.setFont(new Font("TimesRoman",Font.PLAIN,54));
g.drawString("Liabilities",380,60);
//Owner's Equity Box\\
g.setColor(Color.blue);
g.fillRect(668,0,338,500);
g.setColor(Color.white);
g.setFont(new Font("TimesRoman",Font.PLAIN,54));
g.drawString("Owner's Equity",670,60);
//Word Bank Box\\
g.setColor(Color.black);
g.fillRect(0,500,1005,175);
//T-Chart Boundaries\\
g.setColor(Color.black);
g.drawLine(0,75,1005,75);
g.drawLine(333,0,333,500);
g.drawLine(667,0,667,500);
g.drawLine(1005,0,1005,674);
g.drawLine(0,650,1005,650);
g.drawLine(0,500,1005,600);
//Rent Expense Box\\
g.setColor(Color.white);
g.fillRect(25,525,125,50);
g.setColor(Color.black);
g.setFont(new Font("TimesRoman",Font.PLAIN,22));
g.drawString("Rent Expense",30,555);
//Retained Earnings\\
g.setColor(Color.white);
g.fillRect(25,600,125,50);
g.setColor(Color.black);
g.setFont(new Font("TimesRoman",Font.PLAIN,22));
g.drawString("Retained",50,620);
g.drawString("Earnings",50,645);
//Common Stock\\
g.setColor(Color.white);
g.fillRect(175,525,125,50);
g.setColor(Color.black);
g.setFont(new Font("TimesRoman",Font.PLAIN,22));
g.drawString("Common",195,545);
g.drawString("Stock",210,570);
//Accounts Receivable\\
g.setColor(Color.white);
g.fillRect(175,600,125,50);
g.setColor(Color.black);
g.setFont(new Font("TimesRoman",Font.PLAIN,22));
g.drawString("Accounts",195,620);
g.drawString("Receivable",190,645);
//Dividends\\
g.setColor(Color.white);
g.fillRect(325,525,125,50);
g.setColor(Color.black);
g.setFont(new Font("TimesRoman",Font.PLAIN,22));
g.drawString("Dividends",343,558);
//Drawing\\
g.setColor(Color.white);
g.fillRect(325,600,125,50);
g.setColor(Color.black);
g.setFont(new Font("TimesRoman",Font.PLAIN,22));
g.drawString("Drawing",350,633);
//Cash\\
g.setColor(Color.white);
g.fillRect(550,525,125,50);
g.setColor(Color.black);
g.setFont(new Font("TimesRoman",Font.PLAIN,22));
g.drawString("Cash",590,558);
//Miscellaneous Expense\\
g.setColor(Color.white);
g.fillRect(550,600,125,50);
g.setColor(Color.black);
g.setFont(new Font("TimesRoman",Font.PLAIN,22));
g.drawString("Miscellaneous",550,620);
g.drawString("Expense",575,642);
//Tax Payable\\
g.setColor(Color.white);
g.fillRect(700,525,125,50);
g.setColor(Color.black);
g.setFont(new Font("TimesRoman",Font.PLAIN,22));
g.drawString("Tax",740,545);
g.drawString("Payable",725,565);
//Equipment\\
g.setColor(Color.white);
g.fillRect(700,600,125,50);
g.setColor(Color.black);
g.setFont(new Font("TimesRoman",Font.PLAIN,22));
g.drawString("Equipment",715,632);
//Prepaid Insurance\\
g.setColor(Color.white);
g.fillRect(850,525,125,50);
g.setColor(Color.black);
g.setFont(new Font("TimesRoman",Font.PLAIN,22));
g.drawString("Prepaid",877,545);
g.drawString("Insurance",870,565);
//Accounts Payable\\
g.setColor(Color.white);
g.fillRect(850,600,125,50);
g.setColor(Color.black);
g.setFont(new Font("TimesRoman",Font.PLAIN,22));
g.drawString("Accounts",870,620);
g.drawString("Payable",878,642);
}
public boolean mouseDown(Event e, int x, int y)
{
xCoord = x;
yCoord = y;
if((xCoord >= 475 && xCoord <= 525)&&(yCoord >=600 && yCoord <= 650)) {
mouseDown = true;
}
//repaint();
mouseDown = false;
return true;
}
}
【问题讨论】:
标签: java jquery object button draggable