大战熟女丰满人妻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毛片无毒不卡 | 久久99国产亚洲精品观看 | 一级毛片看看 | 日韩在线视频不卡 | 亚洲视频免 | 国产精品主播在线 | 伊人成人在线视频 | 亚洲精品永久一区 | 日韩精品欧美高清区 | 久久久久国产视频 | 亚洲精品国产成人7777 | 女性特黄一级毛片 | 久久久久青草线蕉亚洲麻豆 | 国产综合久久久久久鬼色 | 免费福利视频网 | 免费一级毛片清高播放 | 亚洲成片观看四虎永久 | 伊人黄网 | 亚洲综合插插 | 亚洲一区二区在线免费观看 | 四虎国产精品永久免费网址 | 欧美成人片在线 | 色狠狠狠色噜噜噜综合网 | 国产欧美一区二区三区观看 | 国产美女a做受大片在线观看 | 1024国产欧美日韩精品 | www.久| 免费人成激情视频在线观看冫 | 一区二区三区不卡免费视频97 | 中文字幕亚洲视频 | 超清中文乱码字幕在线观看 | 色综合五月激情综合色一区 | 国产 欧美 日产中文 | 免费成人小视频 | 亚洲精品日韩中文字幕久久久 | 亚洲视频三区 |