📄 getuserinput.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 + -