小弟刚刚学java
发现switch后的控制表达式的返回值只能是byte,char,short,int中的一种,编了个程序,结果返回的是对象,编译错误,晕!
敢问,如果遇到多分支结构的判断返回值非以上几种,难道就必须用多个嵌套的if?(好像这样容易写错)
发现switch后的控制表达式的返回值只能是byte,char,short,int中的一种,编了个程序,结果返回的是对象,编译错误,晕!
敢问,如果遇到多分支结构的判断返回值非以上几种,难道就必须用多个嵌套的if?(好像这样容易写错)
转换成字符串能解决?
我是没见过
public void itemStateChanged(ItemEvent e){
if(e.getSource()==plain)
t.setFont(plainFont);
else if(e.getSource()==bold)
t.setFont(boldFont);
else if(e.getSource()==italic)
t.setFont(italicFont);
else if(e.getSource()==bldItc)
t.setFont(bldItcFont);
else if(e.getSource()==chgColor)
t.setBackground(tcolors[chgColor.getSelectedIndex()]); t.repaint();
}
}
如这个事件处理类,需判断事件的源,这个怎么用多态啊?
还有一个小问题,怎么设置JTextField中的text的颜色啊?