简单的GUI编程java编写

发布网友 发布时间: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);
}
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com