⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 getuserinput.java

📁 一个应用timer的小程序
💻 JAVA
字号:
/** * Title:        Java TImer<p> * Description:  A simple Project timer for me<p> * Copyright:    Copyright (c) Sujee Sivasubramaniyam<p> * Company:      www.sujee.net<p> * @author Sujee Sivasubramaniyam * @version 1.0 */package net.sujee.javatimer;import net.sujee.util.IntegerInputField;import net.sujee.util.DateInputField;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.util.Date;import java.util.Calendar;import java.util.GregorianCalendar;public class GetUserInput extends JDialog implements ActionListener{   JLabel [] mNames;   JTextField [] mValues;   JButton mOKButton = new JButton("OK");   JButton mCancelButton = new JButton("Cancel");   boolean mResult = false;   String [] mInputs;   int mCount = 0;   JFrame mParent;    public GetUserInput (JFrame parent, String [] inputNames)    {      super (parent, "Enter New Task Parameters", true);      mParent = parent;      mCount = inputNames.length;      GridLayout gridLayout1 = new GridLayout();      gridLayout1.setColumns(2);      gridLayout1.setRows(mCount);      this.getContentPane().setLayout(new BorderLayout());      JPanel panel1 = new JPanel (gridLayout1);      // create that many labels & inputs      mInputs = new String [mCount];      mNames = new JLabel [mCount];      mValues = new JTextField [mCount];      for (int i=0; i < mCount ; i++)      {        mNames[i] = new JLabel (inputNames[i]);        mValues [i] = new JTextField ("Unknown");        panel1.add(mNames[i]);        panel1.add(mValues[i]);      }      this.getContentPane().add( panel1, BorderLayout.CENTER);      JPanel panel2 = new JPanel ();      panel2.add(mOKButton, null);      panel2.add(mCancelButton, null);      this.getContentPane().add(panel2, BorderLayout.SOUTH);      mOKButton.addActionListener(this);      mCancelButton.addActionListener(this);      //setSize(300, 50 * mCount);   }   public void actionPerformed (ActionEvent event)   {      JButton src = (JButton) event.getSource();      if (src == mOKButton)        mResult = true;      else        mResult = false;      hide();   }   public boolean getInput ()   {      // FIXME : should place in the middle of parent window      Rectangle r = mParent.getBounds();      setBounds(r.x + r.width/2 , r.y + r.height/2 , 300, 50*mCount );      show ();      for (int i=0; i < mCount ; i++)         mInputs [i] = mValues[i].getText();      return mResult;   }   public String [] getValues ()   {      return (String [] )mInputs.clone();   }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -