大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 使用Java進行界面設計

使用Java進行界面設計

更新時間:2022-09-29 11:06:48 來源:動力節點 瀏覽1254次

1.首先:采用什么技術實現

java語言可以使用awt 和swing等技術實現圖形界面

推薦使用Swing,因為Swing比AWT更專業,更漂亮,組件更豐富,功能更強大。

2. 其次:分析采用什么布局

邊界布局BorderLayout,配合表格布局GridLayout,既簡單又美觀

3. 最后:分析需求中需要用的組件

學生姓名 學號 顯示信息 需要用到文本框JTextField

單選按鈕 需要用到組件 JRadioButton

復選框 需要用到組件 JCheckBox

組合框 需要用到組件 JComboBox

圖片效果

參考代碼如下

//導入所需要的包
import java.awt.event.*;
import javax.swing.border.*;
import javax.swing.*;
import java.awt.*;
public class ClassFrame extends JFrame {// 寫一個類繼承自JFrame 窗體
// 定義組件
private static final long serialVersionUID = 1L;
private JPanel contentPane;
private JTextField tfName, tfNum, allInfo;
private JRadioButton rb1, rb2;
private JCheckBox cb1, cb2, cb3;
private JComboBox t1, t2, t3;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
ClassFrame frame = new ClassFrame();// 創建一個窗口實例
frame.setVisible(true);// 讓該窗口實例可見
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* 窗口屬性的設置,內部組件的初始化
*/
public ClassFrame() {
setTitle("選課ing...");//標題
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 設置關閉是退出JVM
setSize(450, 339);// 設置窗體大小
setLocationRelativeTo(null);// 窗體居中
contentPane = new JPanel();// 內容面板
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));// 設置布局
setContentPane(contentPane);
JPanel panel = new JPanel(new GridLayout(5, 1, 5, 10));//5行1列的表格布局
panel.setBorder(new TitledBorder(null, "", TitledBorder.LEADING, TitledBorder.TOP, null, null));
contentPane.add(panel, BorderLayout.CENTER);//給panel添加邊框
JPanel panel_1 = new JPanel();
panel.add(panel_1);
JLabel label = new JLabel("姓名");
panel_1.add(label);
tfName = new JTextField();
panel_1.add(tfName);
tfName.setColumns(10);
JLabel label_2 = new JLabel("學號");
panel_1.add(label_2);
tfNum = new JTextField();
tfNum.setColumns(10);
panel_1.add(tfNum);
rb1 = new JRadioButton("男");
panel_1.add(rb1);
rb1.setSelected(true);//設置單選按鈕中,默認選擇的按鈕
rb2 = new JRadioButton("女");
panel_1.add(rb2);
ButtonGroup bts = new ButtonGroup();//單選按鈕需要加入同一個ButonGroup中才能生效
bts.add(rb1);
bts.add(rb2);
JPanel panel_2 = new JPanel();
panel.add(panel_2);
cb1 = new JCheckBox("高等數學");
panel_2.add(cb1);
t1 = new JComboBox();
t1.setModel(new DefaultComboBoxModel(new String[] { "林老師", "趙老師", "孫老師" }));
panel_2.add(t1);
JPanel panel_3 = new JPanel();
panel.add(panel_3);
cb2 = new JCheckBox("世界經濟");
panel_3.add(cb2);
t2 = new JComboBox();
t2.setModel(new DefaultComboBoxModel(new String[] { "張老師", "劉老師" }));
panel_3.add(t2);
JPanel panel_4 = new JPanel();
panel.add(panel_4);
cb3 = new JCheckBox("音樂賞析");
panel_4.add(cb3);
t3 = new JComboBox();
t3.setModel(new DefaultComboBoxModel(new String[] { "王老師", "周老師" }));
panel_4.add(t3);
JPanel panel_5 = new JPanel();
panel.add(panel_5);
JButton jbOk = new JButton("確定");
panel_5.add(jbOk);
JButton jbRest = new JButton("重填");
panel_5.add(jbRest);
JPanel panelSouth = new JPanel();
contentPane.add(panelSouth, BorderLayout.SOUTH);
JLabel labe = new JLabel("選課信息");
labe.setHorizontalAlignment(SwingConstants.LEFT);
panelSouth.add(labe);
allInfo = new JTextField();
allInfo.setColumns(30);
panelSouth.add(allInfo);
JPanel panelNorth = new JPanel();
contentPane.add(panelNorth, BorderLayout.NORTH);
JLabel labelTitle = new JLabel("學生選課界面");
labelTitle.setForeground(Color.DARK_GRAY);
labelTitle.setFont(new Font("宋體", Font.BOLD, 20));
panelNorth.add(labelTitle);
//給確定按鈕添加事件處理代碼
jbOk.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
StringBuilder info = new StringBuilder();
String name = tfName.getText();
String num = tfNum.getText();
String sex;
if (rb1.isSelected()) {
sex = "男";
} else {
sex = "女";
}
info.append(name + num + sex);
if (cb1.isSelected()) {
String c = cb1.getText();
String t = t1.getSelectedItem().toString();
info.append(" " + c + t);
}
if (cb2.isSelected()) {
String c = cb2.getText();
String t = t2.getSelectedItem().toString();
info.append(" " + c + t);
}
if (cb3.isSelected()) {
String c = cb3.getText();
String t = t3.getSelectedItem().toString();
info.append(" " + c + t);
}
allInfo.setText(info.toString());//把學生信息和選課信息放到文本框
}
});
//給重填按鈕 設置事件處理代碼
jbRest.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tfName.setText("");
tfNum.setText("");
rb1.setSelected(true);
cb1.setSelected(false);
t1.setSelectedIndex(0);
cb2.setSelected(false);
t2.setSelectedIndex(0);
cb3.setSelected(false);
t3.setSelectedIndex(0);
allInfo.setText("");
}
});
}
}

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产一级特黄生活片 | 国产成人精品一区二区仙踪林 | 最新精品亚洲成a人在线观看 | 久久美女网 | 欧美日韩国产亚洲一区二区 | 亚洲精品乱码国产精品乱码 | 久久精品入口麻豆 | 天天做人人爱夜夜爽2020 | 成人欧美一级毛片免费观看 | 成人 亚洲| 欧美日韩你懂的 | 蘑菇视频绿巨人小黄鸭 | 日韩欧美一区二区在线观看 | 色狠狠一区二区三区香蕉蜜桃 | 日韩一区二区在线免费观看 | 第四色婷婷基地 | 在线观看免费黄色小视频 | 午夜免费福利社 | 可以免费观看欧美一级毛片 | 亚洲国产精品综合一区在线 | 日韩亚洲第一页 | 日日爱影院| 成年人视频黄色 | 国产精品社区在线观看 | 国内精品不卡一区二区三区 | 日日操日日 | 午夜一级毛片不卡 | 偷拍肉窝窝视频在线播放 | 国产精品1区2区3区在线播放 | 久久香蕉国产线看观看8青草 | 日本特级爽毛片叫声 | 经典三级久久久久 | 美女被草视频 | 亚洲国产精品免费在线观看 | 天天插天天舔 | 欧美综合色 | 甜心女孩泰剧在线观看 | 精品久久久视频 | 人人干人人模 | 国产自精品在线 | 国产精品成人免费视频不卡 |