第八周java总结
import javax.swing.*;
import java.awt.*;
窗口:
JFrame(String s)創(chuàng)建標(biāo)題為s的窗口;
void setBounds(int a,int b,int width,int height);屏幕左面a個像素,上方b,寬,高;
void setSize(int width,int weight); void setLocation(int x,int y);
void setVisible(boolean b); 窗口是否可見,默認(rèn)否;
void setResiezable(boolean b);窗口是否可調(diào)大小,默認(rèn)是;
void dispose();撤銷當(dāng)前窗口,并釋放當(dāng)前窗口所用資源;
void setExtendedState(int state);設(shè)置窗口的擴展?fàn)顟B(tài),state取下列:
MAXIMIZED_HORIZ? 水平方向最大化
MAXIMIZED_VERT? ? 垂直
MAXIMIZED_BOTH? ? 都;
void setDefaultCloseOperation(int opeartion)單擊關(guān)閉圖標(biāo)后進(jìn)行的處理,operation取下列:
DO_NOTHING_ON_CLOSE? ?什么都不做
HIDE_ON_CLOSE? ? ? ? ? ? ? ? ? ?隱藏窗口
DISPOSE_ON_CLOSE? ? ? ? ? ? 隱藏并釋放窗口占有偶讀其他資源
EXIT_ON_CLOSE? ? ? ? ? ? ? ? ? ? 結(jié)束窗口所在的所有應(yīng)用;
菜單條、菜單、菜單項:
JMenuBar a; a = new JMenuBar(); setJMenuBar(a);向窗口頂端添加菜單條,只能添加一條;
JMenu a; a = new JMenu("菜單");? 創(chuàng)建菜單:有子項? ? 可以鑲嵌(菜單.add(菜單);)
JMenuItem a; a = new JMenuItem(".....",new ImageIcon("a.gif")); 菜單子項:沒有子項? ? 可給圖標(biāo)
組件:
JTextField 文本框
JTextArea 文本區(qū)
JButton? ? ?按鈕
JLabel? ? ? ?標(biāo)簽
JCheckBox? ? ?復(fù)選框
JRadioButton? ? ? ?單選按鈕
JComboBox? ? ? ? ?下拉列表
JPasswordField? ? ?密碼框
容器:
JPanel 面板 默認(rèn)布局是FlowLayout
JTabbedPane? 選項卡窗格 :
使用 add(String text,Component c); 組件c添加到JTabbedPane中,指定與c對應(yīng)的選項卡文本提示是text。
構(gòu)造方法 JTabbedPane(int tabPlacement);創(chuàng)建該容器,選項卡位置由tabPlacement指定,值有:JTabbedPane.TOP、
JTabbedPane.BOTTOM、JTabbedPane.LEFT、JTabbedPane.RIGHT;
JScrollPane 滾動窗格:
JScrollPane scroll = new JScrollPane(new JTextArea());
JSplitPane? 拆分窗格
分為水平拆分和垂直拆分 JSplitPane(int a,Component b,...,) a取HORIZONTAL_SPLIT、VERTICAL_SPLIT,
b是放置的組件;
JLayeredPane? 分層窗格:
add(Jcomponent com,int layer);?
layer取DEFAULT(PALETTE、MODAL、POPUP、DRAG)_LAYER 、 最低->最高 共5層;
FlowLayout? 布局:
從左到右,滿則換行,組件用button.setPreferredSize(new Dimension(20,20))方法調(diào)節(jié)大小。
BorderLayout 布局:
BorderLayout.CENTER/NORTH\SOUTH/WEST/EAST
CardLayout 布局:
組件相疊,card.show(con,s),card.first/last/next(con) ;?
GardLayout 布局:
若干行*若干列;
null 布局:
組件都有setBound(int a,int b,int width, int height);
BoxLayout 布局:
createHorizontalBox(); createVerticalBox();createHorizontalStrut(int width);createVerticalStrut(int height);
?
ActionEvent :
addActionListener(ActionListener listen);
actionPerformed(ActionEvent e);
ItemEvent:
itemStateChanged(ItemEvent e);
getItemSelectable();
DocumentEvent:
addDocumentListener(DocumentListener listen);
changedUpdate(DocumentEvent e);removeUpdate(DocumentEvent e);insertUpdate(DocumentEvent e);
MouseEvent:
getX();getY();getModifiers();左鍵為BUTTON1_MASK,右鍵BUTTON3_MASK;
getClickCount(); getSource();
焦點事件:
addFocusListener(````);
focusGained(FocusEvent e);focusLost(FocusEvent e);
鍵盤事件:
keyPressed(KeyEvent e);keyTyped/keyReleased
窗口事件:
setDefaultCloseOperation(int operation)
對話框:
消息對話框: showMessageDialog(````)
輸入對話框: showInputDialog(````)
確認(rèn)對話框:showConfirmDialog(```)
?
?
?
?
?
?
?
?
?
?
?
總結(jié)
- 上一篇: 创业成功需早起?看看IT大佬们的作息时间
- 下一篇: C语言数组应用