?? dbpractice.java
字號:
import java.awt.*;
import java.awt.event.*;
import java.util.Date;
import java.util.Random;
//import java.lang.*;
import javax.swing.*;
import javax.swing.text.*;
public class DBPractice
{
JTextField timetext;
JLabel tlabel,rlabel[],overlabel,practicelabel,timelabel,speedlabel,ratelabel,numlabel,endplabel,endslabel,endrlabel,endnlabel,infolabel;
JPanel startpanel,practicepanel,endpanel,aboutpanel,helppanel;
JTextField ftext[];
TEvent timerevent=new TEvent();
Timer timer=new Timer(1000,timerevent);
int right=0,total=0,number=0,seconds=0,overtime=0,practicetime=0;
//boolean judgement=true;
Random random=new Random(100);
//static Container container;
public Container createContentPane()
{
JPanel contentpane=new JPanel();//new BorderLayout());
contentpane.setLayout(null);
contentpane.setOpaque(true);
JLabel label;
JButton button;
//Timer timer;
CEvent commandevent=new CEvent();
IEvent input=new IEvent();
DigitDocument document=new DigitDocument();
tlabel=new JLabel("小 鍵 盤 數 字 錄 入 指 法 練 習");
contentpane.add(tlabel);//,BorderLayout.CENTER);
tlabel.setBounds(150,30,280,25);
//
startpanel=new JPanel();
startpanel.setLayout(null);
label=new JLabel("================================================================");
startpanel.add(label);
label.setBounds(10,10,460,25);
label=new JLabel("請輸入練習時間:");
startpanel.add(label);
label.setBounds(80,60,120,25);
timetext=new JTextField();
timetext.setHorizontalAlignment(JTextField.RIGHT);
timetext.setDocument(document);
//timetext.setText();
timetext.addActionListener(commandevent);
startpanel.add(timetext);
timetext.setBounds(180,120,100,25);
label=new JLabel("秒");
startpanel.add(label);
label.setBounds(290,120,50,25);
label=new JLabel("================================================================");
startpanel.add(label);
label.setBounds(10,210,400,25);
button=new JButton("測試");
button.addActionListener(commandevent);
startpanel.add(button);
button.setBounds(5,240,80,25);
button=new JButton("練習");
button.addActionListener(commandevent);
startpanel.add(button);
button.setBounds(100,240,80,25);
button=new JButton("幫助");
button.addActionListener(commandevent);
startpanel.add(button);
button.setBounds(195,240,80,25);
button=new JButton("關于");
button.addActionListener(commandevent);
startpanel.add(button);
button.setBounds(290,240,80,25);
button=new JButton("退出");
button.addActionListener(commandevent);
startpanel.add(button);
button.setBounds(385,240,80,25);
contentpane.add(startpanel);
startpanel.setBounds(10,80,485,280);
//startpanel.setVisible(false);
//
practicepanel=new JPanel();
practicepanel.setLayout(null);
label=new JLabel("================================================================");
practicepanel.add(label);
label.setBounds(10,30,400,25);
//
overlabel=new JLabel("剩余時間:秒");
practicepanel.add(overlabel);
overlabel.setBounds(10,10,100,25);
practicelabel=new JLabel("使用時間:秒");
practicepanel.add(practicelabel);
practicelabel.setBounds(180,10,100,25);
timelabel=new JLabel("");
practicepanel.add(timelabel);
timelabel.setBounds(350,10,120,25);
speedlabel=new JLabel("速度:字/分鐘");
practicepanel.add(speedlabel);
speedlabel.setBounds(10,210,100,25);
ratelabel=new JLabel("準確率:0%");
practicepanel.add(ratelabel);
ratelabel.setBounds(200,210,100,25);
numlabel=new JLabel("擊鍵次數:0");
practicepanel.add(numlabel);
numlabel.setBounds(380,210,100,25);
//
label=new JLabel("================================================================");
practicepanel.add(label);
label.setBounds(10,230,400,25);
//while(judgement){judgement=false;
rlabel=new JLabel[5];
ftext=new JTextField[5];
for(int i=0;i<5;i++)
{
//Float figure=random.nextFloat();figure*=100;
//String str=String.valueOf(figure);str=str.substring(0,5);
rlabel[i]=new JLabel();//str);
practicepanel.add(rlabel[i]);
rlabel[i].setBounds(30+85*i,70,50,25);
ftext[i]=new JTextField();
if(i>0){ftext[i].setEditable(false);}
ftext[i].setHorizontalAlignment(JTextField.RIGHT);
ftext[i].addActionListener(input);
practicepanel.add(ftext[i]);
ftext[i].setBounds(30+85*i,120,50,25);
}
//ftext[0].setEditable(false);
//ftext[0].setFocusable(false);
//ftext[1].setFocusable(true);
//if(i>=5){ }
//}
/*for(int i=0;i<5;i++)
{
Float figure=random.nextFloat();
figure*=100;
String str=String.valueOf(figure);
str=str.substring(0,5);
rlabel[i].setText(str);
}
*/
button=new JButton("測試");
button.addActionListener(commandevent);
practicepanel.add(button);
button.setBounds(5,260,80,25);
button=new JButton("結束");
button.addActionListener(commandevent);
practicepanel.add(button);
button.setBounds(100,260,80,25);
button=new JButton("幫助");
button.addActionListener(commandevent);
practicepanel.add(button);
button.setBounds(195,260,80,25);
button=new JButton("關于");
button.addActionListener(commandevent);
practicepanel.add(button);
button.setBounds(290,260,80,25);
button=new JButton("退出");
button.addActionListener(commandevent);
practicepanel.add(button);
button.setBounds(385,260,80,25);
contentpane.add(practicepanel);
practicepanel.setBounds(10,60,485,290);
practicepanel.setVisible(false);
//
endpanel=new JPanel();
endpanel.setLayout(null);
label=new JLabel("================================================================");
endpanel.add(label);
label.setBounds(10,10,400,25);
endplabel=new JLabel("使用時間:秒");
endpanel.add(endplabel);
endplabel.setBounds(20,40,100,25);
endslabel=new JLabel("速度:字/分鐘");
endpanel.add(endslabel);
endslabel.setBounds(20,70,100,25);
endrlabel=new JLabel("準確率:0%");
endpanel.add(endrlabel);
endrlabel.setBounds(20,100,100,25);
endnlabel=new JLabel("擊鍵次數:0");
endpanel.add(endnlabel);
endnlabel.setBounds(20,130,100,25);
infolabel=new JLabel("");
endpanel.add(infolabel);
infolabel.setBounds(20,180,300,25);
label=new JLabel("================================================================");
endpanel.add(label);
label.setBounds(10,210,400,25);
button=new JButton("測試");
button.addActionListener(commandevent);
endpanel.add(button);
button.setBounds(5,240,80,25);
button=new JButton("繼續");
button.addActionListener(commandevent);
endpanel.add(button);
button.setBounds(100,240,80,25);
button=new JButton("幫助");
button.addActionListener(commandevent);
endpanel.add(button);
button.setBounds(195,240,80,25);
button=new JButton("關于");
button.addActionListener(commandevent);
endpanel.add(button);
button.setBounds(290,240,80,25);
button=new JButton("退出");
button.addActionListener(commandevent);
endpanel.add(button);
button.setBounds(385,240,80,25);
contentpane.add(endpanel);
endpanel.setBounds(10,80,485,280);
endpanel.setVisible(false);
//
aboutpanel=new JPanel();
aboutpanel.setLayout(null);
label=new JLabel("================================================================");
aboutpanel.add(label);
label.setBounds(10,10,485,25);
label=new JLabel("作者:wfg_sc");
aboutpanel.add(label);
label.setBounds(10,40,100,25);
label=new JLabel("電子郵箱:scwfeng@163.com");
aboutpanel.add(label);
label.setBounds(10,80,300,25);
label=new JLabel("電話:13154673838");
aboutpanel.add(label);
label.setBounds(10,120,200,25);
label=new JLabel("QQ:31463694");
aboutpanel.add(label);
label.setBounds(10,160,200,25);
label=new JLabel("非常感謝你的使用!");
aboutpanel.add(label);
label.setBounds(160,185,200,25);
label=new JLabel("================================================================");
aboutpanel.add(label);
label.setBounds(10,210,485,25);
button=new JButton("測試");
button.addActionListener(commandevent);
aboutpanel.add(button);
button.setBounds(5,240,80,25);
button=new JButton("繼續");
button.addActionListener(commandevent);
aboutpanel.add(button);
button.setBounds(100,240,80,25);
button=new JButton("幫助");
button.addActionListener(commandevent);
aboutpanel.add(button);
button.setBounds(195,240,80,25);
button=new JButton("關于");
button.addActionListener(commandevent);
aboutpanel.add(button);
button.setBounds(290,240,80,25);
button=new JButton("退出");
button.addActionListener(commandevent);
aboutpanel.add(button);
button.setBounds(385,240,80,25);
contentpane.add(aboutpanel);
aboutpanel.setBounds(10,80,485,280);
aboutpanel.setVisible(false);
//
helppanel=new JPanel();
helppanel.setLayout(null);
JTextArea textarea=new JTextArea("一、打字姿勢\n二、打字要領\n三、按鍵練習\n");
textarea.setEditable(false);
JScrollPane scrollpane=new JScrollPane(textarea);
helppanel.add(scrollpane);
scrollpane.setBounds(10,00,450,240);
button=new JButton("測試");
button.addActionListener(commandevent);
helppanel.add(button);
button.setBounds(5,250,80,25);
button=new JButton("繼續");
button.addActionListener(commandevent);
helppanel.add(button);
button.setBounds(100,250,80,25);
button=new JButton("幫助");
button.addActionListener(commandevent);
helppanel.add(button);
button.setBounds(195,250,80,25);
button=new JButton("關于");
button.addActionListener(commandevent);
helppanel.add(button);
button.setBounds(290,250,80,25);
button=new JButton("退出");
button.addActionListener(commandevent);
helppanel.add(button);
button.setBounds(385,250,80,25);
contentpane.add(helppanel);
helppanel.setBounds(10,70,485,280);
helppanel.setVisible(false);
return contentpane;
}
//public JPanel create
private class CEvent implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==timetext)
{
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -