📄 operatepanel.java
字号:
//the definition of create-file open-file operation panel import java.awt.*;import javax.swing.*;public class OperatePanel extends JPanel { protected String names[] ; protected JLabel labels[]; protected JTextField fields[]; protected JButton doTask1, doTask2; protected JPanel panelCenter,panelSouth; protected int size; public OperatePanel () { this ( 10,null ); } public OperatePanel ( int mySize,String gname[] ) { size = mySize; names = new String[size]; for( int i = 0 ;i < size; i++ ) names[ i ] = new String( gname [ i ] ); labels = new JLabel[ size ]; fields = new JTextField[ size ]; for ( int i = 0; i < labels.length; i++ ) labels[ i ] = new JLabel( names[ i ] ); for ( int i = 0; i < fields.length; i++ ) { fields[ i ] = new JTextField(); //fields[ i ].setEditable( false ); } panelCenter = new JPanel(); panelCenter.setLayout( new GridLayout( size, 2 ) ); for ( int i = 0; i < size; i++ ) { panelCenter.add( labels[ i ] ); panelCenter.add( fields[ i ] ); } doTask1 = new JButton(); doTask2 = new JButton(); panelSouth = new JPanel(); panelSouth.add( doTask1 ); panelSouth.add( doTask2 ); setLayout( new BorderLayout() ); add( panelCenter, BorderLayout.CENTER ); add( panelSouth, BorderLayout.SOUTH ); validate(); } public JButton getDoTask1() { return doTask1; } public JButton getDoTask2() { return doTask2; } public JTextField[] getFields() { return fields; } public void clearFields() { for ( int i = 0; i < size; i++ ) fields[ i ].setText( "" ); } public void setFieldValues( String s[] ) throws IllegalArgumentException { if ( s.length != size ) throw new IllegalArgumentException( "There must be " + size + " Strings in the array" ); for ( int i = 0; i < size; i++ ) fields[ i ].setText( s[ i ] ); } public String[] getFieldValues() { String values[] = new String[ size ]; for ( int i = 0; i < size; i++ ) values[ i ] = fields[ i ].getText(); return values; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -