第一个实验:
窗口:
package learning_swing;
import java.awt.*;
import java.awt.event.ActionEvent;
import javax.swing.*;
public class homework1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame jf=new JFrame("成绩录入界面");
jf.setLayout(new GridLayout(4,2));
JLabel jl1=new JLabel("课程名称");
JTextField jt1=new JTextField();
JLabel jl2=new JLabel("课程学分");
JTextField jt2=new JTextField();
JLabel jl3=new JLabel("课程成绩");
JTextField jt3=new JTextField();
JButton jb1=new JButton("提交");
JButton jb2=new JButton("重置");
jb2.addActionListener(new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
jt1.setText("");
jt2.setText("");
jt3.setText("");
}
});
jf.add(jl1);jf.add(jt1);jf.add(jl2);jf.add(jt2);
jf.add(jl3);jf.add(jt3);jf.add(jb1);jf.add(jb2);
jf.setBounds(500,500,400,400);
jf.setVisible(true);
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
}
第二个实验:
猜数字游戏:
package learning_swing;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.util.Random;
import javax.swing.*;
public class homework2 {
static int count=5;
public static void main(String[] args) {
// TODO Auto-generated method stub
int target=new Random().nextInt(101-0)+0;
JFrame jf=new JFrame("猜数字游戏!!!very 好玩!");//wo diu~~jue dui mei you lol haowan!
jf.setLayout(new BorderLayout());
JLabel jl1=new JLabel("请猜随机生成的数(0~100)",JLabel.CENTER);
JLabel jl2=new JLabel("剩余次数:"+5,JLabel.CENTER);
JTextField jt1=new JTextField();
JButton jb1=new JButton("提交");
JLabel jl3=new JLabel("提示器:gkd,猜数字,看看你是不是大聪明!",JLabel.CENTER);
jb1.addActionListener(new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(count>0) count-=1;
if(count<1) {
jl3.setText("提示器:给你机会你不中用啊,没猜出来,我蚌埠住了!");
}else {
int num=Integer.parseInt(jt1.getText());
if(num>target) {
jl3.setText("提示器:猜大了! >_<!");
}else if(num<target) {
jl3.setText("提示器:猜小了! qwq!");
}else {
jl3.setText("提示器:哇,猜对了!太强了,^_^!");
}
}
jl2.setText("剩余次数:"+count);
}
});
jf.add(jl1,BorderLayout.NORTH);
jf.add(jl2,BorderLayout.WEST);
jf.add(jt1,BorderLayout.CENTER);
jf.add(jb1,BorderLayout.EAST);
jf.add(jl3,BorderLayout.SOUTH);
jf.setBounds(500,400,300,400);
jf.setVisible(true);
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
}
第三个实验:
简单计算器:
package learning_swing;
import javax.swing.*;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
public class homework3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame jf=new JFrame("符氏计算器,给你\"人生\"的答案!");//jia ren men ,wo emo啦 ,呜呜 我装的^o^
jf.setLayout(new GridLayout(5, 2)); //布局
JLabel jl1 =new JLabel("请输入第一个数");
JLabel jl2 =new JLabel("请输入第二个数");
JTextField jt1=new JTextField();
JTextField jt2=new JTextField();
JRadioButton jia =new JRadioButton("+");
JRadioButton jian =new JRadioButton("-");
JRadioButton chen =new JRadioButton("*");
JRadioButton chu =new JRadioButton("/");
ButtonGroup giao=new ButtonGroup(); //设置成单选
giao.add(jia);giao.add(jian);giao.add(chen);giao.add(chu);
JLabel jl3=new JLabel("结果为");
JTextField jt3=new JTextField();
jia.addActionListener(new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
Double a=Double.parseDouble(jt1.getText());
Double b=Double.parseDouble(jt2.getText());
Double c=a+b;
jt3.setText(""+c);
}
});
jian.addActionListener(new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
Double a=Double.parseDouble(jt1.getText());
Double b=Double.parseDouble(jt2.getText());
Double c=a-b;
jt3.setText(""+c);
}
});
chen.addActionListener(new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
Double a=Double.parseDouble(jt1.getText());
Double b=Double.parseDouble(jt2.getText());
Double c=a*b;
jt3.setText(""+c);
}
});
chu.addActionListener(new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
Double a=Double.parseDouble(jt1.getText());
Double b=Double.parseDouble(jt2.getText());
Double c=a/b;
jt3.setText(""+c);
}
});
//加入小东西到jf里,
jf.add(jl1);jf.add(jl2);
jf.add(jt1);jf.add(jt2);
jf.add(jia);jf.add(jian);
jf.add(chen);jf.add(chu);
jf.add(jl3);jf.add(jt3);
jf.setBounds(500,400,300,400);
jf.setVisible(true);
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
}