📄 serveroperatepanel.java
字号:
//the definition of create-file open-file operation panel import java.awt.*;import javax.swing.*;public class ServerOperatePanel extends JPanel { protected String names[] ; protected JLabel labels[]; protected JTextField fields[]; protected JTextArea explain; protected JButton doTask1, doTask2; protected JPanel panelCenter,panelSouth,panelNorth; protected int size; public ServerOperatePanel () { this ( 5,null ); } public ServerOperatePanel ( 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(); panelCenter = new JPanel(); panelCenter.setLayout( new GridLayout( 2, size ) ); for ( int i = 0; i < size; i++ ) panelCenter.add( labels[ i ] ); for ( int i = 0; i < size; i++ ) panelCenter.add( fields[ i ]); doTask1 = new JButton(); doTask2 = new JButton(); panelSouth = new JPanel(); panelSouth.add( doTask1 ); panelSouth.add( doTask2 ); //show explaining String s = "Type:\tInteger--Float--String (default value:null)" +"\nConstrainTag:\ttrue--false (default value:true)" +"\nConstrain:\tKey--NotKey (default value:NotKey)"; explain = new JTextArea( s, 5, 25 ); panelNorth = new JPanel(); panelNorth.add( explain ); setLayout( new BorderLayout() ); add( panelNorth, BorderLayout.NORTH ); 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; } public int getContentSize(){ return size; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -