大家帮我看看这代码有什么错误吗?为什么不能设置时间?
这是time.javapackage cn.edu.lzq;
import java.text.DecimalFormat;
public class Time extends Object{
private int hour;
private int minute;
private int second;
public Time(){
setTime( 0, 0, 0 );
} public void setTime(int hour, int minute, int second) {
// TODO Auto-generated method stub
setHour( hour );
setMinute( minute );
setSecond( second );
}
public void setHour(int h) {
// TODO Auto-generated method stub
hour = ( ( h >= 0 && h < 24) ? h : 0);
}
public void setMinute(int m) {
// TODO Auto-generated method stub
second = ( ( m >= 0 && m < 60) ? m : 0);
}
public void setSecond(int s) {
// TODO Auto-generated method stub
second = ( ( s >= 0 && s < 60) ? s : 0);
}
public int getHour() {
// TODO Auto-generated method stub
return hour;
} public int getMinute() {
// TODO Auto-generated method stub
return minute;
} public int getSecond() {
// TODO Auto-generated method stub
return second;
}
public String toString(){
DecimalFormat twoDigits = new DecimalFormat ( "00" );
return ( ( getHour() == 12 || getHour() == 0 ) ?
12 : getHour() % 12 ) + " : " +
twoDigits.format( getMinute() ) +
" : " + twoDigits.format( getSecond() ) +
( getHour() < 12 ? " AM " : " PM ");
}
}
下面的是TimeTestWindow2.javapackage cn.edu.lzq;
import java.awt.*;
import java.awt.event.*;import javax.swing.*;public class TimeTestWindow2 extends JFrame {
private Time time;
private JLabel hourLabel,minuteLabel,secondLabel;
private JTextField hourField,minuteField,
secondField,displayField;
public TimeTestWindow2(){
super( "Inner Class Demonstration" );
Container container = getContentPane();
container.setLayout( new FlowLayout() );
hourLabel = new JLabel( "Set Hour" );
hourField = new JTextField( 10 );
hourField.addActionListener( new ActionListener(){
public void actionPerformed( ActionEvent event )
{
time.setHour( Integer.parseInt( event.getActionCommand() ) );
hourField.setText( "" );
displayTime();
}
}//end anonymous inner class
); //end call to addActionListener
container.add( hourLabel );
container.add( hourField );
minuteLabel = new JLabel( "Set Minute" );
minuteField = new JTextField( 10 );
minuteField.addActionListener( new ActionListener(){
public void actionPerformed( ActionEvent event )
{
time.setMinute( Integer.parseInt( event.getActionCommand() ) );
minuteField.setText( "" );
displayTime();
}
}//end anonymous inner class
); //end call to addActionListener
container.add( minuteLabel );
container.add( minuteField );
secondLabel = new JLabel( "Set Hour" );
secondField = new JTextField( 10 );
secondField.addActionListener( new ActionListener(){
public void actionPerformed( ActionEvent event )
{
time.setSecond( Integer.parseInt( event.getActionCommand() ) );
secondField.setText( "" );
displayTime();
}
}//end anonymous inner class
); //end call to addActionListener
container.add( secondLabel );
container.add( secondField );
displayField = new JTextField ( 30 );
displayField.setEditable( false );
container.add( displayField );
}
public void displayTime()
{
displayField.setText( "The time is: " + time );
}
public static void main(String[] args) {
// TODO Auto-generated method stub
TimeTestWindow2 window = new TimeTestWindow2();
window.addWindowListener(
new WindowAdapter(){
public void windowClosing ( WindowEvent event )
{
System.exit(0);
}
} //end anonymous inner class
); //end call to addWindowListener
window.setSize( 400, 120 );
window.setVisible( true );
} //end method main} //end class TimeTestWindow
这是time.javapackage cn.edu.lzq;
import java.text.DecimalFormat;
public class Time extends Object{
private int hour;
private int minute;
private int second;
public Time(){
setTime( 0, 0, 0 );
} public void setTime(int hour, int minute, int second) {
// TODO Auto-generated method stub
setHour( hour );
setMinute( minute );
setSecond( second );
}
public void setHour(int h) {
// TODO Auto-generated method stub
hour = ( ( h >= 0 && h < 24) ? h : 0);
}
public void setMinute(int m) {
// TODO Auto-generated method stub
second = ( ( m >= 0 && m < 60) ? m : 0);
}
public void setSecond(int s) {
// TODO Auto-generated method stub
second = ( ( s >= 0 && s < 60) ? s : 0);
}
public int getHour() {
// TODO Auto-generated method stub
return hour;
} public int getMinute() {
// TODO Auto-generated method stub
return minute;
} public int getSecond() {
// TODO Auto-generated method stub
return second;
}
public String toString(){
DecimalFormat twoDigits = new DecimalFormat ( "00" );
return ( ( getHour() == 12 || getHour() == 0 ) ?
12 : getHour() % 12 ) + " : " +
twoDigits.format( getMinute() ) +
" : " + twoDigits.format( getSecond() ) +
( getHour() < 12 ? " AM " : " PM ");
}
}
下面的是TimeTestWindow2.javapackage cn.edu.lzq;
import java.awt.*;
import java.awt.event.*;import javax.swing.*;public class TimeTestWindow2 extends JFrame {
private Time time;
private JLabel hourLabel,minuteLabel,secondLabel;
private JTextField hourField,minuteField,
secondField,displayField;
public TimeTestWindow2(){
super( "Inner Class Demonstration" );
Container container = getContentPane();
container.setLayout( new FlowLayout() );
hourLabel = new JLabel( "Set Hour" );
hourField = new JTextField( 10 );
hourField.addActionListener( new ActionListener(){
public void actionPerformed( ActionEvent event )
{
time.setHour( Integer.parseInt( event.getActionCommand() ) );
hourField.setText( "" );
displayTime();
}
}//end anonymous inner class
); //end call to addActionListener
container.add( hourLabel );
container.add( hourField );
minuteLabel = new JLabel( "Set Minute" );
minuteField = new JTextField( 10 );
minuteField.addActionListener( new ActionListener(){
public void actionPerformed( ActionEvent event )
{
time.setMinute( Integer.parseInt( event.getActionCommand() ) );
minuteField.setText( "" );
displayTime();
}
}//end anonymous inner class
); //end call to addActionListener
container.add( minuteLabel );
container.add( minuteField );
secondLabel = new JLabel( "Set Hour" );
secondField = new JTextField( 10 );
secondField.addActionListener( new ActionListener(){
public void actionPerformed( ActionEvent event )
{
time.setSecond( Integer.parseInt( event.getActionCommand() ) );
secondField.setText( "" );
displayTime();
}
}//end anonymous inner class
); //end call to addActionListener
container.add( secondLabel );
container.add( secondField );
displayField = new JTextField ( 30 );
displayField.setEditable( false );
container.add( displayField );
}
public void displayTime()
{
displayField.setText( "The time is: " + time );
}
public static void main(String[] args) {
// TODO Auto-generated method stub
TimeTestWindow2 window = new TimeTestWindow2();
window.addWindowListener(
new WindowAdapter(){
public void windowClosing ( WindowEvent event )
{
System.exit(0);
}
} //end anonymous inner class
); //end call to addWindowListener
window.setSize( 400, 120 );
window.setVisible( true );
} //end method main} //end class TimeTestWindow
解决方案 »
- vector容量增大时是否需要转移原数据
- 请教: java udp socket 接收不到UDP数据包.
- io流中文件复制的问题
- 关于配制 JDK1.6 出现的一个问题
- java.net.UnknownHostException 提示Thrown to indicate that the IP address of a host could not be determined.
- 关于java打开搜索引擎,在线等
- 如何对Hashtable中的key关键字进行排序
- 超菜问题
- 各位大虾,请看看我的package问题。
- ==和equals的区别
- java数组的小问题
- 面向对象读取xml文件的内容是出现问题
public TimeTestWindow2(){
super( "Inner Class Demonstration" );
time = new Time(); //追加一个初始化处理