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

📄 addcourseframe.java

📁 JSF 演示代码
💻 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 + -