📄 addcourseframe.java
字号:
import java.util.Vector;
import java.awt.Font;
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JComboBox;
import javax.swing.Box;
import javax.swing.JTextField;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class AddCourseFrame extends JFrame
{
private static final int WIDTH = 400;
private static final int HEIGHT = 300;
private JFrame parFrame;
private JComboBox courseIdCombo;
private JButton okButton = new JButton("添加");
private JButton exitButton = new JButton("退出添加页面");
public AddCourseFrame (JFrame frame, JComboBox id)
{
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
parFrame = frame;
courseIdCombo = id;
Container con = getContentPane();//得到了内容窗格
setSize(WIDTH, HEIGHT);//设置框架的大小
setTitle("添加课程信息");//设置框架的标题
setResizable(false);//设置用户不可以改变框架的大小
AddCourseContentPanel contentPanel
= new AddCourseContentPanel(okButton, exitButton, parFrame, this, courseIdCombo);
AddCourseButtonPanel buttonPanel
= new AddCourseButtonPanel( okButton, exitButton);
con.add(contentPanel, BorderLayout.CENTER);
con.add(buttonPanel, BorderLayout.SOUTH);
}
}
class AddCourseContentPanel extends JPanel
{
private JButton okButton;
private JButton exitButton;
private JFrame parFrame;
private JFrame subFrame;
private JComboBox courseIdCombox;
private Course oneCourse;
private JTextArea infroArea = new JTextArea(15,24);
private JTextField courseId = new JTextField();
private JTextField courseName = new JTextField();
private JTextField courseTeacher = new JTextField();
public AddCourseContentPanel(JButton ok,
JButton exit,
JFrame frame1,
JFrame frame2,
JComboBox id)
{
okButton = ok;
exitButton = exit;
parFrame = frame1;
subFrame = frame2;
courseIdCombox = id;
Font labelFont = new Font("Dialog",Font.BOLD,14);
// 构造水平箱,并添加组件
JLabel courseIdLabel = new JLabel("课程代码:");
courseIdLabel.setFont(labelFont);
courseId.setPreferredSize(new Dimension(60, 30));
Box hbox1 = Box.createHorizontalBox();
hbox1.add(courseIdLabel);
hbox1.add(Box.createHorizontalStrut(20));
hbox1.add(courseId);
// 构造水平箱,并添加组件
JLabel courseNameLabel = new JLabel("课程名称:");
courseNameLabel.setFont(labelFont);
courseName.setPreferredSize(new Dimension(60, 30));
Box hbox2 = Box.createHorizontalBox();
hbox2.add(courseNameLabel);
hbox2.add(Box.createHorizontalStrut(20));
hbox2.add(courseName);
// 构造水平箱,并添加组件
JLabel courseTeacherLabel = new JLabel("授课教师:");
courseTeacherLabel.setFont(labelFont);
courseTeacher.setPreferredSize(new Dimension(60, 30));
Box hbox3 = Box.createHorizontalBox();
hbox3.add(courseTeacherLabel);
hbox3.add(Box.createHorizontalStrut(20));
hbox3.add(courseTeacher);
// 构造垂直箱,并添加组件
JLabel courseDesLabel = new JLabel("课程简述:");
courseDesLabel.setFont(labelFont);
infroArea.setLineWrap(true);
JScrollPane scrollPane = new JScrollPane(infroArea);
Box hbox4 = Box.createVerticalBox();
hbox4.add(courseDesLabel);
hbox4.add(scrollPane);
// 将四个箱添加到一个垂直箱中
Box vbox = Box.createVerticalBox();
vbox.add(hbox1);
vbox.add(hbox2);
vbox.add(hbox3);
vbox.add(hbox4);
add(vbox);
okButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
String strCourseId = courseId.getText();
String strCourseName = courseName.getText();
String strCourseTeacher = courseTeacher.getText();
String strCourseDes = infroArea.getText();
courseIdCombox.addItem(courseId.getText());
OperateCourse op = new OperateCourse();
int i = op.addCourse(strCourseId, strCourseName,
strCourseTeacher, strCourseDes);
if(i == 1)
{
System.out.println("添加成功");
courseId.setText("");
courseName.setText("");
courseTeacher.setText("");
infroArea.setText("");
}
else
System.out.println("添加失败");
}
});
exitButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
subFrame.dispose();
parFrame.show();
}
});
}
}
class AddCourseButtonPanel extends JPanel
{
public AddCourseButtonPanel(JButton ok, JButton exit)
{
add(ok);
add(exit);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -