📄 companygui.java
字号:
package smoker.server;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import smoker.tools.*;
public class CompanyGUI extends JFrame implements ActionListener {
public static final long serialVersionUID = 0;
private JButton btnOK;
private JButton btnCancel;
private JTextField tfCompanyName;
private JTextArea taCompanyMemo;
private Container container;
private Company companyInfo;
private IServerCenter iServerCenter;
public CompanyGUI(IServerCenter iServerCenter) {
this.iServerCenter = iServerCenter;
this.setTitle("公司管理");
this.setSize(400, 350);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
this.setResizable(false);
this.init();
this.setGui();
GUIManager.CenterWindow(this);
}
private void init() {
container = this.getContentPane();
btnOK = GUIManager.createJButton("确定", null, this, "btnOK");
btnCancel = GUIManager.createJButton("取消", null, this, "btnCancel");
tfCompanyName = new JTextField();
taCompanyMemo = new JTextArea();
taCompanyMemo.setLineWrap(true);
companyInfo = iServerCenter.getCompayInfo();
tfCompanyName.setText(companyInfo.getCompanyName());
taCompanyMemo.setText(companyInfo.getCompanyMemo());
}
private void setGui() {
JPanel rootPanel = new JPanel();
rootPanel.setLayout(new BorderLayout());
JPanel topPane = new JPanel();
topPane.setLayout(new BorderLayout());
JLabel labName = new JLabel("公司名称:");
topPane.add(labName, BorderLayout.WEST);
topPane.add(tfCompanyName, BorderLayout.CENTER);
topPane.add(Box.createRigidArea(new Dimension(100, 0)), BorderLayout.EAST);
JPanel memoPane = new JPanel();
memoPane.setLayout(new BorderLayout());
TitledBorder titleBor = BorderFactory.createTitledBorder("公司简介");
memoPane.setBorder(titleBor);
memoPane.add(new JScrollPane(taCompanyMemo));
JPanel btnPanel = new JPanel();
btnPanel.setLayout(new GridLayout(1, 2));
btnPanel.add(btnOK);
btnPanel.add(btnCancel);
JPanel pane = new JPanel();
pane.setLayout(new BorderLayout());
pane.add(btnPanel, BorderLayout.EAST);
rootPanel.add(topPane, BorderLayout.NORTH);
rootPanel.add(memoPane, BorderLayout.CENTER);
rootPanel.add(pane, BorderLayout.SOUTH);;
container.add(rootPanel);
}
public void actionPerformed(ActionEvent e) {
String command = e.getActionCommand();
if(command.equals("btnOK")) {
String companyName = tfCompanyName.getText();
String companyMemo = taCompanyMemo.getText();
Company editComInfo = new Company();
editComInfo.setCompanyName(companyName);
editComInfo.setCompanyMemo(companyMemo);
int ok = iServerCenter.upDateCompany(editComInfo);
if(ok==0) {
Msg.showOk("修改成功!");
}else {
Msg.showSel("修改失败!");
}
}else {
this.dispose();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -