方法中出现横线,是因为该方法已经不建议被使用,应该有替代的方案
你说的show()方法是不是JFrame中的show()方法呢,可以用setVisible(true)这个方法来替代
good luck!
java方法名上出现横线代表该方法已经过时!所以只要使用一个过时的方法,该方法名上就能出来横线.最简单的就是使用Data对象的toLocaleString()方法,即new Data().toLocaleString()获取本地格式的时间,这个方法已经被标记为过时方法!
问题是为什么需要打印这个啊?Java代码中不需要这样的关键字和符号,简单的命令行界面也不支持这种符号,如果是图形化界面,可以用图片代替.
都说到这里了大家应该明白,在代码里面以及简单的命令行输出界面中是无法打出根号和分数线的.
AC
定义:一个类中含两个以上同名的方法,他们之间就构成重载
特点:
①.、必须是两个以上同名的方法
__ __
|__| . | |__
|__| . | |__|
public class ClockNumber {
public Character i;
public String top; //上面一行
public String mid; //中间一行
public String bot; //下面一行
//构造函数
public ClockNumber(Character i){
this.i=i;
}
public String getTop() {
swich(i){
case '1':
return " ";
return " __ ";
//...以此类推,按不同数字上面不同的第一行给出字串即可.
// 别忘了实现冒号的显示
case ':':
return " ";
// 参考上面方法再实现getMid()和 getBot两个函数.
//...
另外,实现一下中间的分隔字串,两个点的方法.
打印时,分别输出三行即可:
如:
public class ClockView {
public String time;
public String topLine;
public String midLine;
public String botLine;
public ClockView(String time){
this.time = time;
public String getTopLine(){
//此处示例,即Charactor
for(int i=0; itime.length; i++){
Character n = time.charAt(i);
ClockNumber cn = new ClockNumber(n);
topLine += cn.top; // 将上面一行相应的字串连起来.
//...以此类推,完成midLine和botLine的get方法.
//测试示例:
public static void main(String[] args) {
Date now = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
ClockView cv = new ClockView(time);
System.out.println(cv.topLine);
System.out.println(cv.midLine);
System.out.println(cv.botLine);
//ok, 搞定了!
意思是"已过时".
如果你是新写代码,那么不推荐你这么做,有更好的替代方案,如果是老系统,那么告知你你这个方法已过时,不过JDK还将继续对他支持.