求教2个按钮和那个文本框的功能怎么实现

java编程... java编程 展开
 我来答
紫薇参星
科技发烧友

2016-05-04 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3608万
展开全部

按照你的要求编写的Java程序如下:

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.util.Arrays;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JTextField;

public class G extends JFrame implements ActionListener{

 JLabel jl1=new JLabel("产生随机数个数:");

 JLabel jl2=new JLabel("数序如下:");

 JTextField jtf1=new JTextField(8);

 JTextField jtf2=new JTextField(12);

 JButton jbConfirm =new JButton("确定");

 JButton jbSort =new JButton("排序");

 JPanel jp=new JPanel();

 JPanel jp1=new JPanel();

 JPanel jp2=new JPanel();

 int a[];

 G(){

  super("产生随机数并排序");

  jtf2.setEditable(false);

  jbConfirm.addActionListener(this);

  jbSort.addActionListener(this);

  jp1.add(jl1);jp1.add(jtf1);jp1.add(jbConfirm);

  jp2.add(jl2);jp2.add(jtf2);jp2.add(jbSort);

  jp.setLayout(new GridLayout(2,1));

  jp.add(jp1);

  jp.add(jp2);

  add(jp);

  setSize(300,120);

  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

  setLocationRelativeTo(null);

  setVisible(true);

 }

 @Override

 public void actionPerformed(ActionEvent ae) {

  if(ae.getSource()==jbConfirm){

   if(jtf1.getText().equals("")){

    JOptionPane.showMessageDialog(this, "请输入产生随机数的个数!");

    jtf1.requestFocus();

   }else{

    int n=Integer.parseInt(jtf1.getText());

    a=new int[n];

    String s="";

    for(int i=0;i<a.length;i++){

     a[i]=(int)(Math.random()*100);

     if(i==a.length-1)

      s=s+a[i];

     else

      s=s+a[i]+",";

    }

    jtf2.setText(s);

   }

  }

  if(ae.getSource()==jbSort){

   if(a==null){

    JOptionPane.showMessageDialog(this, "请产生随机数!");

    jbConfirm.requestFocus();

   }else{

    Arrays.sort(a);

    String s="";

    for(int i=0;i<a.length;i++){

     if(i==a.length-1)

      s=s+a[i];

     else

      s=s+a[i]+",";

    }

    jtf2.setText(s);

   }

  }

 }

 public static void main(String[] args) {

  new G();

 }

}

运行结果:

汉纯柳c
2016-05-04 · TA获得超过111个赞
知道答主
回答量:194
采纳率:0%
帮助的人:18.7万
展开全部
JButton bsure= new JButton("确定");
JTextField t= new JTextField ("这是一个文本框");
//设置文本框不可编辑
t.setEditable(false);

多看下API文档啊 小兄弟
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lijsjssa
2016-05-04 · 超过22用户采纳过TA的回答
知道答主
回答量:374
采纳率:0%
帮助的人:75.4万
展开全部
不是很简单吗,哪里不懂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式