2个JTextField 1个JButton。
获取从第一个JTextField输入的分数, 按钮处理分数等级,结果在第二个JTextField中显示
(分数等级:>=80为A >=60为B 其余为C)。处理button事件监听不会写,查了很久了,想的头疼。。
这里高人多,给个完整的代码参考下吧。
获取从第一个JTextField输入的分数, 按钮处理分数等级,结果在第二个JTextField中显示
(分数等级:>=80为A >=60为B 其余为C)。处理button事件监听不会写,查了很久了,想的头疼。。
这里高人多,给个完整的代码参考下吧。
解决方案 »
- 用JBuilder2006生成javadoc
- 大家给我出出主意!!
- 一个关于JXL设置EXCEL边框的问题
- 为什么要用这个语句呢?
- 有那位朋友知道如何把java的程序打包成可以执行文件
- JBuilder使用时,光标和打出的程序好像有点错位,这是怎么回事
- 第一次来这里提问,大家给点建议,来着有分。。。
- htmlconvernter怎么用?
- 消息中间件的功能?各位铜人帮忙!
- java.io.IOException: Server returned HTTP response code: 403
- 求一个灯芯的 粒子系统。
- java怎样用集合去累计其中的重复的数据,并且输出该累计值?晚上加班也没解决,纠结了
{try{
if(e.getSource()==Jbutton)//:>=80为A >=60为B 其余为C
{
int fenshu=Integer.valueOf(test1.getTest().trim());
if(fenshu>=80)
test2.setTest("A");
}
else if(fenshu>=60&&fenshu<80)
{
test2.setTest("B");
}
else
{
test2.setTest("C");
}
}
catch(Exception e)
{
test1.setTest("请写入有效数字");
}
}
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;public class NewJFrame extends javax.swing.JFrame
{
private JPanel jPanel1;
private JButton jButton1;
private JLabel jLabel1;
private JLabel jLb1;
private JTextField jTF2;
private JTextField jTF1;
private JPanel jPanel2; /**
* Auto-generated main method to display this JFrame
*/
public static void main(String[] args)
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
NewJFrame inst = new NewJFrame();
inst.setLocationRelativeTo(null);
inst.setVisible(true);
}
});
} public NewJFrame()
{
super();
initGUI();
} private void initGUI()
{
try
{
GridLayout thisLayout = new GridLayout(1, 2);
thisLayout.setHgap(5);
thisLayout.setVgap(5);
thisLayout.setColumns(2);
getContentPane().setLayout(thisLayout);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
{
jPanel1 = new JPanel();
getContentPane().add(jPanel1);
jPanel1.setLayout(null);
jPanel1.setPreferredSize(new java.awt.Dimension(181, 273));
{
jButton1 = new JButton();
jPanel1.add(jButton1);
jButton1.setText("\u786e\u8ba4");
jButton1.setBounds(64, 182, 62, 22);
jButton1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
jButton1ActionPerformed(evt);
}
});
}
{
jTF1 = new JTextField();
jPanel1.add(jTF1);
// jTF1.setText("jTF1");
jTF1.setBounds(48, 74, 113, 25);
}
{
jLb1 = new JLabel();
jPanel1.add(jLb1);
jLb1.setText("\u8bf7\u8f93\u5165\u5206\u6570\uff1a");
jLb1.setBounds(0, 37, 80, 25);
}
}
{
jPanel2 = new JPanel();
getContentPane().add(jPanel2);
jPanel2.setLayout(null);
{
jTF2 = new JTextField();
jPanel2.add(jTF2);
// jTF2.setText("jTextField2");
jTF2.setBounds(44, 75, 145, 22);
}
{
jLabel1 = new JLabel();
jPanel2.add(jLabel1);
jLabel1.setText("\u60a8\u7684\u5206\u6570\u7b49\u7ea7\u4e3a\uff1a");
jLabel1.setBounds(12, 34, 117, 15);
}
}
pack();
setSize(400, 300);
}
catch (Exception e)
{
// add your error handling code here
e.printStackTrace();
}
} private void jButton1ActionPerformed(ActionEvent evt)
{
int soc = 0;
if (null != jTF1.getText())
{
try
{
soc = Integer.parseInt(jTF1.getText());
}
catch (Exception e)
{
System.out.println("输入数据有误");
System.exit(-1);
}
if (soc >= 80)
{
jTF2.setText("A");
}
else if (soc >= 60)
{
jTF2.setText("B");
}
else
{
jTF2.setText("C");
}
}
}}
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;class GradeFrame extends JFrame{
private JTextField jt1;
private JTextField jt2;
private JButton jb;
public GradeFrame(){
setSize(320,240);
setLayout(new GridLayout(3,1));
jt1=new JTextField("请输入分数");
jt2=new JTextField();
jb=new JButton("处理分数等级");
jb.addActionListener(new ButtonAction());
add(jt1);
add(jt2);
add(jb);
}
private class ButtonAction implements ActionListener{
public void actionPerformed(ActionEvent e){
int i=Integer.valueOf(jt1.getText());
if(i>=80) jt2.setText("A");
else if(i>=60) jt2.setText("B");
else jt2.setText("C");
}
}
}public class GradeClass{
public static void main(String args[]){
GradeFrame frame=new GradeFrame();
frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
private void jButton1ActionPerformed(ActionEvent evt)
{
int soc = 0;
if (!jTF1.getText().equals(""))
{
try
{
soc = Integer.parseInt(jTF1.getText());
}
catch (Exception e)
{
System.out.println("输入数据有误");
System.exit(-1);
}
if (soc >= 80)
{
jTF2.setText("A");
}
else if (soc >= 60)
{
jTF2.setText("B");
}
else
{
jTF2.setText("C");
}
}
else
{
System.out.println("输入为空!");
System.exit(-1);
}
}