任务一:界面设计
请设计一个界面,包括:菜单,文本框,按钮,标签,文本区,选择框,单选按钮和下拉列表。
package first;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import java.awt.Color;
import java.awt.Toolkit;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JSeparator;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.JLabel;
import java.awt.Font;
import javax.swing.JRadioButton;
import javax.swing.JComboBox;
import javax.swing.JRadioButtonMenuItem;
import javax.swing.JCheckBox;
import javax.swing.JList;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.ButtonGroup;
import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;
public class Jie_mian extends JFrame {
private JPanel contentPane;
private JTextField textField;
private final ButtonGroup buttonGroup = new ButtonGroup();
private final ButtonGroup buttonGroup_1 = new ButtonGroup();
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Jie_mian frame = new Jie_mian();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public Jie_mian() {
setIconImage(Toolkit.getDefaultToolkit().getImage("C:\\Users\\Administrator\\Videos\\java_xue\\icon.png"));
setTitle("\u754C\u9762\u8BBE\u8BA1");
setBackground(Color.WHITE);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 600, 500);
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
JMenu mnNewMenu = new JMenu("File");
menuBar.add(mnNewMenu);
JMenuItem mntmNewMenuItem = new JMenuItem("New");
mnNewMenu.add(mntmNewMenuItem);
JMenuItem mntmNewMenuItem_1 = new JMenuItem("Open");
mnNewMenu.add(mntmNewMenuItem_1);
JSeparator separator = new JSeparator();
mnNewMenu.add(separator);
JMenuItem mntmNewMenuItem_2 = new JMenuItem("Save");
mnNewMenu.add(mntmNewMenuItem_2);
JMenuItem mntmNewMenuItem_3 = new JMenuItem("Exit");
mnNewMenu.add(mntmNewMenuItem_3);
JMenu mnNewMenu_1 = new JMenu("Edit");
menuBar.add(mnNewMenu_1);
JSeparator separator_1 = new JSeparator();
mnNewMenu_1.add(separator_1);
JMenuItem mntmNewMenuItem_4 = new JMenuItem("Cut");
mnNewMenu_1.add(mntmNewMenuItem_4);
JSeparator separator_2 = new JSeparator();
mnNewMenu_1.add(separator_2);
JMenuItem mntmNewMenuItem_5 = new JMenuItem("Copy");
mnNewMenu_1.add(mntmNewMenuItem_5);
JMenuItem mntmNewMenuItem_6 = new JMenuItem("Paste");
mnNewMenu_1.add(mntmNewMenuItem_6);
JMenuItem mntmNewMenuItem_7 = new JMenuItem("Delete");
mnNewMenu_1.add(mntmNewMenuItem_7);
JMenu mnNewMenu_2 = new JMenu("Source");
menuBar.add(mnNewMenu_2);
JMenuItem mntmNewMenuItem_8 = new JMenuItem("\u4EBA\u5DE5\u667A\u80FD");
mnNewMenu_2.add(mntmNewMenuItem_8);
JSeparator separator_3 = new JSeparator();
mnNewMenu_2.add(separator_3);
JMenuItem mntmNewMenuItem_9 = new JMenuItem("Java\u7A0B\u5E8F\u8BBE\u8BA1");
mnNewMenu_2.add(mntmNewMenuItem_9);
JSeparator separator_4 = new JSeparator();
mnNewMenu_2.add(separator_4);
JMenuItem mntmNewMenuItem_10 = new JMenuItem("\u6570\u636E\u5E93\u539F\u7406");
mnNewMenu_2.add(mntmNewMenuItem_10);
JMenuItem mntmNewMenuItem_11 = new JMenuItem("\u6570\u636E\u7ED3\u6784");
mnNewMenu_2.add(mntmNewMenuItem_11);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
textField = new JTextField();
textField.setBounds(71, 97, 174, 21);
contentPane.add(textField);
textField.setColumns(10);
JButton btnNewButton = new JButton("\u6211\u662F\u6309\u94AE");
btnNewButton.setBounds(228, 309, 150, 75);
contentPane.add(btnNewButton);
JTextArea textArea = new JTextArea();
textArea.setBounds(373, 51, 203, 225);
contentPane.add(textArea);
JLabel lblNewLabel = new JLabel("\u8FD9\u662F\u4E00\u4E2A\u6587\u672C\u6846");
lblNewLabel.setFont(new Font("楷体", Font.PLAIN, 15));
lblNewLabel.setBounds(99, 63, 112, 33);
contentPane.add(lblNewLabel);
JLabel lblNewLabel_1 = new JLabel("\u8FD9\u662F\u4E00\u4E2A\u6587\u672C\u533A\u57DF");
lblNewLabel_1.setFont(new Font("黑体", Font.PLAIN, 14));
lblNewLabel_1.setBounds(410, 10, 131, 31);
contentPane.add(lblNewLabel_1);
JCheckBox chckbxNewCheckBox = new JCheckBox("C++");
chckbxNewCheckBox.setBounds(18, 150, 109, 23);
contentPane.add(chckbxNewCheckBox);
JCheckBox chckbxNewCheckBox_1 = new JCheckBox("C");
chckbxNewCheckBox_1.setBounds(18, 124, 109, 23);
contentPane.add(chckbxNewCheckBox_1);
JCheckBox chckbxNewCheckBox_2 = new JCheckBox("Java");
chckbxNewCheckBox_2.setBounds(18, 175, 109, 23);
contentPane.add(chckbxNewCheckBox_2);
JCheckBox chckbxNewCheckBox_3 = new JCheckBox("Python");
chckbxNewCheckBox_3.setBounds(18, 200, 109, 23);
contentPane.add(chckbxNewCheckBox_3);
JLabel lblNewLabel_2 = new JLabel("\u590D\u9009");
lblNewLabel_2.setFont(new Font("黑体", Font.PLAIN, 14));
lblNewLabel_2.setBounds(15, 108, 46, 21);
contentPane.add(lblNewLabel_2);
JLabel lblNewLabel_3 = new JLabel("\u5355\u9009");
lblNewLabel_3.setFont(new Font("黑体", Font.PLAIN, 15));
lblNewLabel_3.setBounds(268, 103, 58, 15);
contentPane.add(lblNewLabel_3);
JRadioButton rdbtnNewRadioButton = new JRadioButton("\u4EBA\u5DE5\u667A\u80FD");
buttonGroup.add(rdbtnNewRadioButton);
rdbtnNewRadioButton.setBounds(251, 124, 87, 23);
contentPane.add(rdbtnNewRadioButton);
JRadioButton rdbtnNewRadioButton_1 = new JRadioButton("\u6570\u636E\u5E93\u539F\u7406");
buttonGroup.add(rdbtnNewRadioButton_1);
rdbtnNewRadioButton_1.setBounds(251, 150, 94, 23);
contentPane.add(rdbtnNewRadioButton_1);
JRadioButton rdbtnNewRadioButton_2 = new JRadioButton("Java\u7A0B\u5E8F\u8BBE\u8BA1");
buttonGroup.add(rdbtnNewRadioButton_2);
rdbtnNewRadioButton_2.setBounds(251, 175, 100, 23);
contentPane.add(rdbtnNewRadioButton_2);
JRadioButton rdbtnNewRadioButton_3 = new JRadioButton("\u6570\u636E\u7ED3\u6784");
buttonGroup.add(rdbtnNewRadioButton_3);
rdbtnNewRadioButton_3.setBounds(251, 200, 100, 23);
contentPane.add(rdbtnNewRadioButton_3);
JComboBox comboBox = new JComboBox();
String items[] = {"生化危机","王者润药","和平精英","英雄联盟"};
ComboBoxModel cm = new DefaultComboBoxModel(items);
comboBox.setModel(cm);
comboBox.setFont(new Font("楷体", Font.BOLD, 16));
comboBox.setToolTipText("");
comboBox.setBounds(18, 243, 150, 33);
contentPane.add(comboBox);
JComboBox comboBox_1 = new JComboBox();
comboBox_1.setModel(new DefaultComboBoxModel(new String[] {"Java", "C ", "C++", "Python"}));
comboBox_1.setBounds(18, 348, 109, 23);
contentPane.add(comboBox_1);
}
}