2个JTextField 1个JButton。
获取从第一个JTextField输入的分数, 按钮处理分数等级,结果在第二个JTextField中显示
(分数等级:>=80为A >=60为B 其余为C)。处理button事件监听不会写,查了很久了,想的头疼。。
这里高人多,给个完整的代码参考下吧。
获取从第一个JTextField输入的分数, 按钮处理分数等级,结果在第二个JTextField中显示
(分数等级:>=80为A >=60为B 其余为C)。处理button事件监听不会写,查了很久了,想的头疼。。
这里高人多,给个完整的代码参考下吧。
解决方案 »
- 转换字符串,无论正则或者格式化字符串都来试试
- netbeans, GUI 自动生成的code,里面的名称看着不爽,怎么改
- 为什么向objectoutputstream写入对象,文件里却啥也没有,急死我了,各位大侠帮忙看看
- 一个菜鸟的提问
- 简单的JAVA
- 罗列所有属性
- 为什么用WEBLOGIC的连接池存储大对象不成功?大家帮我看看!!!
- JComboBox的下拉菜单如何向上打开??
- 连数据库,代码怎么写?
- 我想做一个像chinaren的邮件系统一样的邮件系统?谁知道大体思路,或是由这方面的源代码?谢谢!
- 求一个灯芯的 粒子系统。
- 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);
}
}