📄 navigationpanel.java
字号:
package librarysearchingsystem;
import javax.swing.JPanel;
import fileUtility.ReadingRoom;
import fileUtility.filePath;
import javax.swing.JFrame;
import java.awt.Dimension;
import java.awt.Color;
public class NavigationPanel extends JPanel {
ReadingRoom readingRooms[] = ReadingRoom.listReadingRooms(
filePath.readingRoomPath);
ProportionPanel p[];
static int hapX = 17, hapY = 17;
int width = 800, height;
public NavigationPanel(ReadingRoom[] r,Frame f) {
this.readingRooms = r;
// ProportionPanel.setFrame(f);//设置f
try {
this.setLayout(null);
p = new ProportionPanel[readingRooms.length];
for (int i = 0; i < p.length; i++) {
p[i] = new ProportionPanel(readingRooms[i].name,
readingRooms[i].seatNumber, 0,
readingRooms[i]);
this.add(p[i]);
p[i].setLocation(hapX, (hapY + p[i].height) * i + hapY);
p[i].setVisible(true);
}
if (p[0] != null) {
width = hapX + p[0].length+5;
height = (hapY + p[0].height) * p.length + hapY;
}
this.setBackground(new Color(173, 125, 216));
} catch (Exception ex) {
ex.printStackTrace();
}
}
public Dimension getPreferredSize() {
return new Dimension(width, height);
}
public static void main(String[] args) {
NavigationPanel n = new NavigationPanel(ReadingRoom.listReadingRooms(
filePath.readingRoomPath),null);
JFrame ff = new JFrame();
ff.setSize(800, 600);
// ff.getContentPane().setLayout(null);
ff.getContentPane().add(n);
// n.setLocation(0,0);
// n.setSize(800,600);
ff.setDefaultCloseOperation(ff.EXIT_ON_CLOSE);
ff.show();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -