JAVA的几道题目 请高手赐个答案~!!谢谢谢~~~!!急~~~倍儿感谢!!!~

2024-12-25 11:23:52
推荐回答(4个)
回答1:

您好,楼主,你的问题我帮你补充好了,谢谢楼主共享这样的题目,受益匪浅(我也刚学不久):楼主加油~~~~~~~~~~
import java.awt.*;
import java.awt.event.*;
import java.awt.FlowLayout;
import java.util.Date;
class WindowButton extends Frame
implements ActionListener
{ int number;
Label myLabel, physLabel, chemLabel;
TextField myText, physText, chemText;
Button buttonGetNumber, buttonEnter;
Button exitButton;
TextArea showResult;
WindowButton(String s)
{ super(s);
//【代码1】
setLayout(new FlowLayout()); // 将窗体设置为FlowLayout 布局
myLabel=new Label("输入生日yy-mm-dd:",Label.CENTER);
myLabel.setBackground(Color.cyan);
myText=new TextField(40);//【代码2】 // 创建myText,其可见长度是40
physLabel=new Label(" 输入物理成绩:",Label.CENTER);
physLabel.setBackground(Color.cyan);
physText=new TextField("0",40); //【代码3】 // 创建physText,其初值为0,可见长度是40
chemLabel=new Label(" 输入化学成绩:",Label.CENTER);
chemLabel.setBackground(Color.cyan);
chemText=new TextField("0",40);//【代码4】 // 创建chemText,其初值为0,可见长度是40
add(myLabel);
add(myText);
add(physLabel);
add(physText);
add(chemLabel);
add(chemText);
buttonEnter=new Button("确定");
add(buttonEnter);
buttonEnter.addActionListener(this);//【代码5】 为buttonEnter添加事件监视器
exitButton = new Button("Exit");
add (exitButton);
exitButton.addActionListener(this);
showResult = new TextArea();
add(showResult);
setBounds(200,200,450,450);
setVisible(true); // 【代码6】 将窗体设置为可见
validate();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()== buttonEnter) // 【代码7】 判断事件源是否是buttonEnter
{
try { String birthday=myText.getText();//88-11-23
String s1 = getMonth(birthday); // 调用方法getMonth获得出生月份
showResult.append("出生月份是:" + s1 +"\n");
String s2 = getDay(birthday); // 调用方法getDay获得出生日
showResult.append("出生日是:" + s2+"\n");
int phys=Integer.parseInt(physText.getText());
int chem=Integer.parseInt(chemText.getText());
float tot =total(phys,chem); //【代码8】 调用方法total计算总分;
String s = String.valueOf(tot);
showResult.append("总 =" + s);
}
catch(NumberFormatException event)
{ myLabel.setText("请输入数字字符");
}
}
else if(e.getSource() == exitButton)
{
dispose();
}
}
public float total(int m, int e)
{
return (m+e);
}
//【代码9】 // 写出方法getMonth,获得出生月份 //88-11-23
public String getMonth(String birthday){
String mon =birthday.substring(3,5);
return mon;

}
//【代码10】 // 写出方法getDay,获得出生日
public String getDay(String birthday){
String day =birthday.substring(6,8);
return day;

}
}

回答2:

JavaSE的Date类里面使用。

回答3:

占个位子

回答4:

import java.awt.*;
import java.awt.event.*;
class WindowButton extends Frame
implements ActionListener
{ /**
*
*/
private static final long serialVersionUID = 1L;
int number;
Label myLabel, physLabel, chemLabel;
TextField myText, physText, chemText;
Button buttonGetNumber, buttonEnter;
Button exitButton;
TextArea showResult;
WindowButton(String s)
{ super(s);
this.setLayout(new FlowLayout()) ; // 将窗体设置为FlowLayout 布局
myLabel=new Label("输入生日yy-mm-dd:",Label.CENTER);
myLabel.setBackground(Color.cyan);
myText=new TextField(40); // 创建myText,其可见长度是40
physLabel=new Label(" 输入物理成绩:",Label.CENTER);
physLabel.setBackground(Color.cyan);
physText=new TextField("0",40); // 创建physText,其初值为0,可见长度是40
chemLabel=new Label(" 输入化学成绩:",Label.CENTER);
chemLabel.setBackground(Color.cyan);
chemText=new TextField("0",40); // 创建chemText,其初值为0,可见长度是40
add(myLabel);
add(myText);
add(physLabel);
add(physText);
add(chemLabel);
add(chemText);
buttonEnter=new Button("确定");
add(buttonEnter);
buttonEnter.addActionListener(this); // 为buttonEnter添加事件监视器
exitButton = new Button("Exit");
add (exitButton);
exitButton.addActionListener(this);
showResult = new TextArea();
add(showResult);
setBounds(200,200,450,450);
this.setVisible(true) ; // 将窗体设置为可见;
validate();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==buttonEnter) // 判断事件源是否是buttonEnter
{
try { String birthday=myText.getText();
String s1 = getMonth(birthday); // 调用方法getMonth获得出生月份
showResult.append("出生月份是:" + s1 +"\n");
String s2 = getDay(birthday); // 调用方法getDay获得出生日
showResult.append("出生日是:" + s2+"\n");
int phys=Integer.parseInt(physText.getText());
int chem=Integer.parseInt(chemText.getText());
float tot = total(phys, chem); // 调用方法total计算总分;
String s = String.valueOf(tot);
showResult.append("总 =" + s);
}
catch(NumberFormatException event)
{ myLabel.setText("请输入数字字符");
}
}
else if(e.getSource() == exitButton)
{
dispose();
}
}
public float total(int m, int e)
{
return (m+e);
}
public String getMonth(String birthday){// 写出方法getMonth,获得出生月份
return birthday.split("-")[1];

}

public String getDay(String birthday) {// 写出方法getDay,获得出生日
return birthday.split("-")[2];
}

}
public class assessment2
{ public static void main(String args[])
{ WindowButton win=new WindowButton("窗口");
}
}