📄 databasesetdialog.java
字号:
package librarymanagement.view.dialog;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.GridLayout;
import javax.swing.BorderFactory;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
import librarymanagement.view.common.Appreance;
import librarymanagement.view.common.ButtonCommon;
import librarymanagement.view.common.CenterLoction;
/**
* 构建数据库设置对话框
*
* @author 虎兴龙
*
*/
public class DataBaseSetDialog extends JDialog {
public DataBaseSetDialog() {
super();
new Appreance(0);
this.setTitle("数据库设置");
this.setLayout(new BorderLayout(5, 40));
this.add(buildPane1(), "North");
this.add(buildPanel2(), "Center");
this.setSize(500, 500);
CenterLoction.locateCenter(this);
this.setModal(true);
this.setResizable(false);
}
/**
* 构建Panel
*
* @return
* @see ButtonCommon(String name)
*/
private JPanel buildPane1() {
JPanel p1 = new JPanel();
ButtonGroup jp = new ButtonGroup();
JRadioButton b1 = buildRadioBtn("Access (选择本地数据库可以直接保存)");
JRadioButton b2 = buildRadioBtn("Sqlserver(只有测试连接成功才能保存)");
jp.add(b1);
jp.add(b2);
p1.setLayout(new GridLayout(2, 2, 0, 30));
p1.add(b1);
p1.add(new ButtonCommon("保 存"));
p1.add(b2);
p1.add(new ButtonCommon("退 出"));
p1.setBorder(BorderFactory.createLineBorder(Color.GRAY));
return p1;
}
private JPanel buildPanel2() {
JPanel p2 = new JPanel();
p2.setLayout(new BorderLayout(5, 60));
JPanel p3 = new JPanel();
p3.setLayout(new GridLayout(4, 2, 0, 25));
p3.add(buildLabel("服 务 器 /ip 地 址:"));
p3.add(buildTextField(20));
p3.add(buildLabel("数 据 库 名:"));
p3.add(buildTextField(20));
p3.add(buildLabel("用 户 名:"));
p3.add(buildTextField(20));
p3.add(buildLabel("用 户 密 码:"));
p3.add(buildTextField(20));
p2.add(p3, "North");
JButton b = new ButtonCommon("测 试");
b.setFont(new Font("幼圆", Font.BOLD, 20));
p2.add(b);
p2.setBorder(BorderFactory.createTitledBorder("Sqlserver"));
return p2;
}
private JLabel buildLabel(String name) {
return new JLabel(name);
}
private JTextField buildTextField(int length) {
return new JTextField(20);
}
private JRadioButton buildRadioBtn(String name) {
JRadioButton b1 = new JRadioButton(name);
return b1;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -