📄 gui.java
字号:
package frank.simpleLibrary;
import java.awt.*;
import javax.swing.*;;
public class GUI extends JPanel {
//label text
protected final static String names[] = {"图书名", "作者", "价格"};
//GUI components;
protected JLabel labels[];
protected JTextField fields[];
protected JButton doTask1, doTask2;
protected JPanel innerPanelCenter, innerPanelSouth;
//number of text fields
protected int size;
//constants representing text fields
public static final int TITLE = 0, AUTHOR = 1, PRICE = 2;
//Set up GUI
public GUI(int mySize) {
size = mySize;
labels = new JLabel[size];
fields = new JTextField[size];
// create labels;
for(int i = 0; i < size; i++)
labels[i] = new JLabel(names[i]);
// create text fields;
for(int i = 0; i < size; i++)
fields[i] = new JTextField();
// create labels text fields panel
innerPanelCenter = new JPanel();
innerPanelCenter.setLayout(new GridLayout(size, 2));
// add labels and fields;
for(int i = 0; i < size; i++) {
innerPanelCenter.add(labels[i]);
innerPanelCenter.add(fields[i]);
}
// create buttons
doTask1 = new JButton();
doTask2 = new JButton();
// create buttons panel;
innerPanelSouth = new JPanel();
innerPanelSouth.add(doTask1);
innerPanelSouth.add(doTask2);
//set layout
setLayout(new BorderLayout());
add(innerPanelCenter, BorderLayout.CENTER);
add(innerPanelSouth, BorderLayout.SOUTH);
//validate layout
validate();
}// end of constructor
//return references
public JButton getDoTask1Button() {
return doTask1;
}
public JButton getDoTask2Button() {
return doTask2;
}
public JTextField[] getFields() {
return fields;
}
//clear fields
public void clearFields() {
for(int i = 0; i < size; i++)
fields[i].setText("");
}
//set fields values
public void setFieldValues(String strings[]) throws IllegalArgumentException {
if(strings.length != size)
throw new IllegalArgumentException("There must be " +
size + " Strings in the array");
for(int i = 0; i < size; i++)
fields[i].setText(strings[i]);
}
//get text fields values
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 + -