java swing 总结_java实验之swing图形用户界面程序设计及总结
8.1組件和容器
頂層容器有小應用程序(Applet和JApplet)、對話框(Dialog和JDialog)、框架(Frame和JFrame)。這些容器都存在于java.swing*;中.
一般容器有面板(JPanel)、滾動窗格(JScrollPane)、分裂窗格(JSplitPane)、選項卡窗格(JTabbedPane)和工具條(JToolBar).
專用容器有什么作用。。這個我也不知。
基本控件有命令式按鈕(JButton)、單選按鈕(JRadioButton)、復選框(JCheckBox)、組合框(JComboBox)和列表框(JList)等
組件1.不可編輯的
有標簽(JLabel)、進度條等。
2.可編輯的
有文本編輯框(JTextField)、文本區域(JTextArea)等
8.2布局管理器
每個容器都有其默認的布局管理器
常用的布局方式有6種
1.FLowLayout
2.GridLayout
3.BorderLayout
4.BoxLayout
5.GridBagLayout
6.CardLayout
組合布局方式我的理解是框架中不能同時有兩個容器兩個布局存在,只可以容器嵌套。如果有不對之處,請大家指正!
還有自定義布局管理器還沒弄,明天補上!我估計是根據坐標具體位置來定義的了
8.3事件處理模型
分為鼠標事件和鍵盤事件模型
java一般通過事件對象來封裝事件,其中常用的事件有:java.awt.event.*;中的1.ActionEvent; 2.AdjustmentEvent? 3.ComponentEvent? 4.FocusEvent? 5.ItemEvent? 6.KeyEvent
7.MouseEvent? 8.MouseWheelEvent? 9.WindowEvent這些都是類中的事件,但是類中的事件是什么意思?需要怎么使用?
javax.swing.event.DocumentEvent接口的事件和javax.swing.event.ListSelectionEvent列表選擇事件,其他事件名字明天補上!
我在寫這次實驗過程中就接觸到了KeyEvent和FocusEvent的事件,例子:
JText.addFocusListener( new FocusListener( )
{
public void focusGained(FocusEvent e)
{
} // 方法focusGained結束
public void focusLost(FocusEvent e)
{
} // 方法focusLost結束
} // 實現接口FocusListener的內部類結束
); // addFocusListener方法調用結束
JText.addKeyListener( new KeyAdapter( )
{
public void keyTyped(KeyEvent e)
{
String s=JText.getText().toString();
in.append(s);
} // 方法keyTyped結束
} // 實現抽象類KeyAdapter的內部子類結束
); // addKeyListener方法調用結束只可惜自己還不是特別會用,所以這兩天要加強練習!
有點累了,明天再補上鼠標事件處理和鍵盤事件處理的方法吧
8.4高級用戶界面
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的java swing 总结_java实验之swing图形用户界面程序设计及总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 悬浮窗的实现(类似于36
- 下一篇: 01-几种应用上下文区别