myohmy
发贴: 44
积分: 0
|
于 2006-07-10 14:56
谁能教我如何进行GUI调试啊??比如在哪里设置断点 ,怎么运行,...... 最好用图解的方式,谢谢!!!!!!!!!!
不知道怎么调试,真着急,万分感谢!!!!!!!!!!!
比如:下面这个怎么调试呢??? //month:0-11,day:0(周日)-6
import java.awt.*; import java.awt.event.*; import java.util.*; import java.lang.String; import javax.swing.JButton; import javax.swing.JLabel; import javax.swing.JTextField; import javax.swing.JFrame;
public class calendar extends JFrame {
private JButton okJButton; private JLabel weekJLabel,yearJLabel,monJLabel,dayJLabel; private JTextField weekJTextField,yearJTextField,monJTextField,dayJTextField;
public calendar(){ createUserInterface(); }
// create and position GUI components private void createUserInterface() { Container contentPane = getContentPane(); contentPane.setLayout( null ); // set up scanJButton
yearJLabel= new JLabel(); yearJLabel.setBounds( 10, 20, 80, 20 ); yearJLabel.setText( "年"); contentPane.add(yearJLabel);
monJLabel= new JLabel(); monJLabel.setBounds( 100, 20, 80, 20 ); monJLabel.setText( "月"); contentPane.add( monJLabel);
dayJLabel= new JLabel(); dayJLabel.setBounds( 200, 20,80, 20 ); dayJLabel.setText( "日"); contentPane.add( dayJLabel);
yearJTextField= new JTextField(); yearJTextField.setBounds( 10, 80, 80, 20 ); yearJTextField.setText( ""); contentPane.add(yearJTextField);
monJTextField= new JTextField(); monJTextField.setBounds( 100, 80, 80, 20 ); monJTextField.setText( ""); contentPane.add(monJTextField);
dayJTextField= new JTextField(); dayJTextField.setBounds( 200, 80, 80, 20 ); dayJTextField.setText( ""); contentPane.add(dayJTextField);
okJButton = new JButton(); okJButton.setBounds( 10, 150, 65, 42 ); okJButton.setText( "ok" ); okJButton.setBackground( Color.ORANGE ); contentPane.add( okJButton); okJButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
okJButtonActionPerformed(event);
} } );
weekJLabel= new JLabel(); weekJLabel.setBounds( 100, 220, 80, 20 ); weekJLabel.setText( "星期"); contentPane.add(weekJLabel);
weekJTextField= new JTextField(); weekJTextField.setBounds( 170, 220, 80, 20 ); weekJTextField.setText( ""); contentPane.add(weekJTextField);
setTitle( "canlender" ); // set title bar text setSize( 305, 320 ); // set window size setVisible( true ); // display window
} // end method createUserInterface
private void okJButtonActionPerformed( ActionEvent event ) {
int year=Integer.parseInt(yearJTextField.getText());
int mon=Integer.parseInt(monJTextField.getText());
int day=Integer.parseInt(dayJTextField.getText());
Calendar cal = new GregorianCalendar(year,mon-1,day);
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
if ((dayOfWeek-1)==0)
weekJTextField.setText("日"); else weekJTextField.setText(String.valueOf(dayOfWeek-1));
}
public static void main( String[] args ) { calendar application = new calendar(); application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
} // end method main
}
|