import java.awt.event.ActionEvent
import java.awt.event.ActionListener
import javax.swing.JButton
import javax.swing.JFrame
import javax.swing.JPanel
import javax.swing.JTextArea
public class CopyContentToAnother extends JFrame implements ActionListener{
JButton button
JTextArea jtx,jtx2
Container c
JPanel p
public CopyContentToAnother(){
c=this.getContentPane()
p= new JPanel()
jtx = new JTextArea(12,12)
jtx2 = new JTextArea(12,12)
button = new JButton("确定")
button.addActionListener(this)
p.add(jtx)
p.add(jtx2)
p.add(button)
this.add(p)
this.setSize(500, 400)
this.setVisible(true)
}
public void actionPerformed(ActionEvent e) {
if(e.getSource() == button){
jtx2.setText(jtx.getText())
jtx.setText("")
}
}
public static void main(String args[]){
CopyContentToAnother m =new CopyContentToAnother()
}
}
上面已经回答了
编译已经通过,运行正确,如果还有问题,请留言ITjob
/*** 得到一个新的订单代码
* 说明,此函数还没有进行过多线程测试,更新数据库时未加锁
* @return 新的订单代码
*/
public String getOrderCode(){
//getParameter这个方法就是从数据库取2个参数的值 ORDER_CODE_DATE 和
//ORDER_CODE_NO是数据库字段名
BasParameters orderCodeDate = getParameter(ORDER_CODE_DATE)
BasParameters orderCodeNo = getParameter(ORDER_CODE_NO)
//当前日期
String currDate=new SimpleDateFormat("yyyyMMdd").format(new Date(System.currentTimeMillis()))
//每天的起始数
int orderNo = 100
//表里存的日期和当前日期相同,顺序号累加
if (currDate.equals(orderCodeDate.getValue())){
orderCodeNo.setValue(""+(Integer.parseInt(orderCodeNo.getValue())+1))
orderNo = (Integer.parseInt(orderCodeNo.getValue()))
//save 就是保存ORDER_CODE_DATE 和 ORDER_CODE_NO当前值到数据库
save(orderCodeNo)
} else {
//表里存的日期和当前日期不同,顺序号重新开始,更新参数表的日期
orderCodeDate.setValue(currDate)
save(orderCodeDate)
orderCodeNo.setValue(orderNo)
save(orderCodeNo)
}
return currDate + new DecimalFormat("000000").format(orderNo)
}