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

📄 gui.java

📁 编写一个简单的图书馆图书查询界面
💻 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 + -