当前位置:编程学习 > JAVA >>

java如何点击按钮打开另一个窗口,求高手教

下面是我编的一段代码,

import java.awt.*;
import java.awt.event.*;

import javax.swing.AbstractButton;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class button extends JFrame{
public button(){
 JButton button=new JButton("查找");
 setLayout(new FlowLayout());
 add(button);
button.addActionListener(new ActionListener(){
  public void actionPerformed(ActionEvent e){
   
  }
    });                              
 }
public static void main(String[] args) {
  // TODO Auto-generated method stub
  button frame=new button();
  frame.setTitle("按钮");
  frame.setLocationRelativeTo(null);
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  frame.setSize(400,600);
  frame.setVisible(true);
 }
 }

 

我想通过这个程序中的按钮打开另一个窗口,另一个窗口的代码如下:

public class selectinterface extends JFrame{
 public selectinterface(){
  JPanel p1=new JPanel();
  p1.setLayout(new GridLayout(9,2,5,5));
  p1.add(new JLabel("编号"));
  p1.add(new JTextField(6));
  p1.add(new JLabel("姓名"));
  p1.add(new JTextField(8));
  p1.add(new JLabel("性别"));
  p1.add(new JTextField(1));
  p1.add(new JLabel("年龄"));
  p1.add(new JTextField(2));
  p1.add(new JLabel("职位"));
  p1.add(new JTextField(20));
  p1.add(new JLabel("学历"));
  p1.add(new JTextField(4));
  p1.add(new JLabel("学位"));
  p1.add(new JTextField(4));
  p1.add(new JLabel("工龄"));
  p1.add(new JTextField(2));
  p1.add(new JLabel("工资等级"));
  p1.add(new JTextField(2));
  
  JPanel p2=new JPanel();
  p2.add(new JButton("确定"));
  p2.add(new JButton("取消"));
  
  setLayout(new GridLayout(2,1,0,100));
  add(p1);
  add(p2);
  
 }

主要是这段代码应该加在第一个程序中的什么地方和监听器应如何调用这段代码不明白,请高手指点。(请不要用this,  小弟不熟)本人QQ 312808000

追问:哦,可能忘了,可以帮我把上面的两个代码整合成个完整的程序么?即实现 点击“查找”按钮,弹出,程序能执行立即给分。谢谢~
答案:button.addActionListener(new ActionListener(){
  public void actionPerformed(ActionEvent e){
   
  }
    });                               
如上述代码,上述代码是我从你的贴出来的代码中拷贝的,这是给button对象添加监听器的代码,button按钮被点击的操作会被它的监听器进行响应,你只需要在该监听器类的actionPerformed方法中添加相应的处理就行了
可以简单的添加进 new selectinterface()不过,仿佛楼主第二段代码少了一个结束的花括号

上一个:谁给我解释一下《java语言》的类和对象?
下一个:C#和java用法上有那些不同,那些相同

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,