1、编写一个程序,在第一个文本框中输入第一个加数,在第二个文本框中输入第二个数,当鼠标单击按钮“=”时,在第三个文本框中显示前两个加数的和。
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
public class jiafa extends JFrame {
public jiafa(){
setTitle("加法");
setAlwaysOnTop(true);
setSize(600,600);
setLayout(null);
JLabel jl1=new JLabel("加法运算:");
jl1.setBounds(0,0,70,60);
JTextField jx1=new JTextField(6);
jx1.setBounds(80,0,50,50);
JLabel jl2=new JLabel("+");
jl2.setBounds(130,0,10,50);
JTextField jx2=new JTextField(6);
jx2.setBounds(140,0,50,50);
JTextField jt=new JTextField();
JButton jut=new JButton("=");
jut.setBounds(200,0,50,50);
JTextField end=new JTextField(6);
end.setBounds(270,0,50,50);
//调用setEnabled方法使用户无法更改结果
end.setEnabled(false);
jut.addActionListener(new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
int num1=Integer.parseInt(jx1.getText());
int num2=Integer.parseInt(jx2.getText());
//通过空字符串拼接将int转为String
end.setText(" "+(num1+num2));
}
});
add(jl1);
add(jl2);
add(jut);
add(jx1);
add(jx2);
add(end);
setLocationRelativeTo(null);
setDefaultCloseOperation(3);
setVisible(true);
}
}
public class Test1 {
public static void main(String[] args) {
new jiafa();
}
}
2、在实验十二第2题的基础上,设计一个界面,第一行3个按钮,第二行中间一个文本框,第三行含有两个按钮,一个按钮显示“问好”字样,另一个按钮显示“再见”字样。当点击“问好”按钮时,第二行文本框中显示出“你好!***”字样。点击“再见” 按钮时,文本框出现“再见,***”字样。
import javax.swing.*;
import java.awt.event.ActionEvent;
public class anniu extends JFrame{
public anniu(){
setTitle("关于按钮");
setAlwaysOnTop(true);
setSize(600,600);
setLayout(null);
JButton jut1=new JButton("1");
jut1.setBounds(0,0,50,50);
JButton jut2=new JButton("2");
jut2.setBounds(60,0,50,50);
JButton jut3=new JButton("3");
jut3.setBounds(120,0,50,50);
JTextField jx=new JTextField(6);
jx.setBounds(60,60,70,50);
JButton jut4=new JButton("问好");
jut4.setBounds(0,120,70,50);
JButton jut5=new JButton("再见");
jut5.setBounds(120,120,70,50);
jut4.addActionListener(new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
jx.setText("你好!...");
}
});
jut5.addActionListener(new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
jx.setText("再见,...");
}
});
add(jut1);
add(jut2);
add(jut3);
add(jut4);
add(jut5);
add(jx);
setLocationRelativeTo(null);
setDefaultCloseOperation(3);
setVisible(true);
}
}
public class Test2 {
public static void main(String[] args) {
new anniu();
}
}
选做
3、修改第一个程序,在第一个文本框中输入第一个加数,在第二个文本框中输入第二个数,在两个数中间添加下拉菜单选择“+,-,*,/”四个操作,当鼠标单击按钮“=”时,在第三个文本框中按照选择的运算操作,显示两个数的运算结果。
- 编程实现一个计算器,只需实现一次运算即可。
- 仿照菜单的例题,J_Menu及J_PopupMenu,增加一个下拉菜单“格式”,在“格式”菜单中添加“复制“,”剪切“,”删除“三个菜单项,每点击一个菜单项,都在界面上显示对应的菜单项名字。