发布网友 发布时间:2022-04-22 22:52
共2个回答
热心网友 时间:2023-10-07 07:03
/**
* 这是一个可运行的程序,直接把代码复制到eclipse中即可. 还有问题留言。
*/
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class FrameDemo extends JFrame{
//定义需要的组件.
private JPanel panel;//面板组件》
private JTextField tf_input;//供用户进行输入的文本框》
private JLabel lb_num;//统计字符个数.
private JButton totalButton;//统计字符个数按钮.
/**
* 无参构造方法.
* 作用: 初始化组件.
*/
public FrameDemo() {
//初始化组件.
panel = new JPanel();
tf_input = new JTextField(18);
lb_num = new JLabel();
totalButton = new JButton("统计");
//将组件添加到panel中.
panel.add(tf_input);
panel.add(lb_num);
panel.add(totalButton);
//设置窗口属性》
add(panel);//添加panel
setVisible(true);//设置可见》
setSize(300,300);//设置大小。
setLocationRelativeTo(null);//居中.
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置关闭动作.
//给按钮添加点击监听。
totalButton.addActionListener(new ActionListener() {//匿名内部类.
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String input = tf_input.getText();//获取用户输入.
int num = input.length();//计算长度》
String numStr = num+"";//将int ----> String,因为JLabel中只能接收String类型的》
lb_num.setText(numStr);//设置到JLabel中进行显示》
}
});
}
/**
* 启动程序
* @param args
*/
public static void main(String[] args) {
new FrameDemo();
}
}追问那用jcreator pro可以运行吗
热心网友 时间:2023-10-07 07:03
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JOptionPane;
public class TestGUI extends Frame{
private TextField tf = null;
private Button btn = null;
public static void main(String[] args) {
new TestGUI().init();
}
public void init() {
//窗口关闭事件
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
setLayout(new FlowLayout());
tf = new TextField(15);
btn = new Button("计算");
//按键响应事件
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String s = "你输入字符的个数为:" + tf.getText().length();
//弹窗显示结果
JOptionPane.showMessageDialog(null,s);
}
});
add(tf);
add(btn);
setBounds(400, 300, 400, 300); //设置窗体的位置和尺寸
setVisible(true);
}
}