大战熟女丰满人妻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("");
}
});
}
}

 

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 91精品国产人成网站 | 国产欧美一区二区成人影院 | 一级a俄罗斯毛片免费 | 国产91免费在线观看 | 视频一区免费 | 久久免费视频1 | 奇米影视第四色777 奇米影视第四色7777 | 亚洲精品成人456在线播放 | 日本不卡视频在线播放 | 一级寡妇乱色毛片全18 | 天天久久狠狠色综合 | 九九全国免费视频 | 国产精品高清一区二区不卡 | 中文字幕 亚洲精品 第1页 | 九九爱www高清免费人成 | 午夜精品在线免费观看 | 久久成人在线观看 | 亚洲一区小说区中文字幕 | 五月花精品视频在线观看 | 草草影院一级毛片a级 | 日韩精品一区二区三区视频 | 2021最新国产成人精品视频 | 久久精品国产免费中文 | 青春草国产成人精品久久 | 国产精品99久久久久久宅男 | 亚洲综合欧美日韩 | 日本不卡一区二区三区视频 | 爱我久久国产精品 | 一本大道香蕉久在线不卡视频 | 亚洲国产欧美一区 | 四虎国产精品4hu永久 | 久99久精品视频免费观看v | 国产系列在线播放 | 欧美性久久久久 | 欧美亚洲另类色国产综合 | 亚洲欧美日韩在线 | 亚洲国产大片 | 国产精品亚洲精品久久成人 | 四虎影院在线免费 | 一区在线播放 | 亚洲黄色在线视频 |