java语言GUI编程之TextField持有对方引用

/*
 时间:2015年3月21日08:54:56
 测试目的:理解持有对方引用的方便性
 Frame窗体创建的方法有两种,一种是直接使用Frame类,另一种是继承Frame类
 自定义窗体类的实现。
 
 程序理解:从MyListener类的方法中访问TextFieldMath类的成员变量的方法。
  一是使用构造方法把三个成员变量全部传给MyListener的构造方法,这样就可以
   直接访问这三个成员变量
  第二种方法是使用构造方法直接把拥有这三个成员变量的类对象传递给MyListener
   的构造方法,这种方法更加简单。代码紧凑,耦合性更低
*/
import java.awt.*;
import java.awt.event.*;

public class TextFieldMath extends Frame{
 TextField t1, t2, t3;
 
 public static void main(String[] args) {
  new TextFieldMath().launch();
 }
 
 public void launch() {
  t1 = new TextField(10);
  t2 = new TextField(10);
  t3 = new TextField(15);
  
  Label lab = new Label("+");
  Button b = new Button("=");
  b.addActionListener(new MyListener(this));
  
  setLayout(new FlowLayout());
  add(t1);
  add(lab);
  add(t2);
  add(b);
  add(t3);
  
  pack();
  setVisible(true);
 }
}

class MyListener implements ActionListener {
 
 TextFieldMath tf = null;
 
 public MyListener(TextFieldMath tf) {
  this.tf = tf;
 }
 
 public void actionPerformed(ActionEvent e) {
  //int i1 = Integer.pareseInt((TextField)e.getSource().getText());
  //int i2 = Integer.valueOf((TextField)e.getSource().getText());
  
  int i1 = Integer.parseInt(tf.t1.getText());
  int i2 = Integer.parseInt(tf.t2.getText());
  tf.t3.setText("" + (i1+i2));  
  
  
 }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好,下面是一个简单的Java GUI程序例子,演示了如何使用列表框和组合框。 ```java import javax.swing.*; import java.awt.*; import java.awt.event.*; public class ListComboBoxExample extends JFrame implements ActionListener { private static final long serialVersionUID = 1L; private JLabel label; private JTextField textField; private JButton button; private JList<String> list; private JComboBox<String> comboBox; public ListComboBoxExample() { setTitle("列表框和组合框程序例子"); setSize(300, 200); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panel = new JPanel(); panel.setLayout(new GridLayout(3, 2)); label = new JLabel("选择一个选项:"); panel.add(label); String[] listItems = {"选项1", "选项2", "选项3", "选项4", "选项5"}; list = new JList<String>(listItems); JScrollPane listScrollPane = new JScrollPane(list); panel.add(listScrollPane); textField = new JTextField(); panel.add(textField); button = new JButton("确认"); button.addActionListener(this); panel.add(button); String[] comboBoxItems = {"选项A", "选项B", "选项C", "选项D", "选项E"}; comboBox = new JComboBox<String>(comboBoxItems); panel.add(comboBox); add(panel); setVisible(true); } public void actionPerformed(ActionEvent e) { if (e.getSource() == button) { String selectedListItem = list.getSelectedValue(); textField.setText(selectedListItem); String selectedComboBoxItem = (String) comboBox.getSelectedItem(); JOptionPane.showMessageDialog(this, "你选择了列表框中的" + selectedListItem + ",组合框中的" + selectedComboBoxItem); } } public static void main(String[] args) { new ListComboBoxExample(); } } ``` 在这个例子中,我们创建了一个窗口,并在窗口中添加了一个标签、一个列表框、一个文本框、一个按钮和一个组合框。当用户点击按钮时,程序会获取用户在列表框中选择的选项和组合框中选择的选项,并在文本框中显示列表框中选择的选项,同时弹出一个对话框显示用户的选择。 希望这个例子可以帮助你了解如何在Java GUI程序中使用列表框和组合框。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值