摘要:
【问题】 使用graphics.drawString(word, x, y)语句都是在坐标(x,y)处从左向右绘制文字。如欲在(x,y)处居中绘制文字该如何处理? 【解决方案】 使用FontMetrics获得文字的宽度,再向左偏移文字宽度的一半。 【有图有真相】 【示例代码】 package tes 阅读全文
摘要:
【关键】 1.使JFrame实现KeyListener接口; 2.实现 public void keyTyped(KeyEvent e):按一下键盘上的某个键 public void keyPressed(KeyEvent e):一直按着某个键不松开 public void keyReleased( 阅读全文
摘要:
【核心方法】 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize() 【使用示例】 //-- 创建展示界面 SlideFrame showGui=new SlideFrame(); showGui.setTitle("标题 阅读全文
摘要:
【将信息存入文件】 FileOutputStream writerStream = new FileOutputStream("config.ini"); BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(writer 阅读全文
摘要:
【关键语句】 JOptionPane.showMessageDialog(null, "MessageDialog", "这是消息对话框的标题", JOptionPane. ERROR_MESSAGE); 【使用示例】 String dir=folderTxt.getText(); File fol 阅读全文
摘要:
【代码】 // 新建文件选择器 JFileChooser chooser = new JFileChooser(); // 设定初始路径 chooser.setCurrentDirectory(new File(folderTxt.getText())); // 设置只选择文件夹 chooser.s 阅读全文
摘要:
【正确示例】 JButton browseBtn=new JButton("..."); browseBtn.setPreferredSize(new Dimension(20,20)); 【效果图】 【原因】 JButten是属于小器件类型的,一般的setSize不能对其进行大小的设置,这时该换用 阅读全文
摘要:
【题目】 一次志愿者活动中,有小学生2名,初中生3名,高中生3名参与。现将他们拍成一例,要求2名小学生排在正中间,要求3名高中生互不相邻,则不同的排法有几种? 【数学解法】 分类一:初中生全排列,高中生插拍好的初中生旁的四个空,再把俩小学生放正中。A33*C43*A33*A22=6*24*2=288 阅读全文
摘要:
【数学解法】 千位分两种情况: 当千位为135之一,假设为1,剩下023456给个十百位 若十百位为两奇数一偶数,则有C22C41A33; 若十百位为三偶数,则有C43A33; 当千位为246之一,假设为2,剩下013456给个十百位 若十百位为两奇数一偶数,则有C32C31A33; 若十百位为三偶 阅读全文
摘要:
【数学解法】 由1,2,3,4,5组成的没有重复数字的四位数有A54=120个 以千位为例,在此出现的1,2,3,4,5的几率是均等的,即每个数都出现了120/5=24次。 也就是说,120个数的千位加起来是(1*24+2*24+3*24+4*24+5*24)*1000=15*24*1000 同样的 阅读全文