Java GUI —— Swing

2017-10-31  本文已影响0人  MWhite

Author:MWhite
Update time:17.10.31


AWT

注意区分组件名称:
AWT+SWING
案例
import javax.swing.JFrame; 
public class Simple2 {
    public static void main(String[] args) {
        JFrame frame = new JFrame(“Hello World ");   
        frame.setSize(300, 200);   
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        JPanel panel = new JPanel(); //
        panel.setBackground(Color.red);
        frame.setContentPane(panel);   
        frame.setVisible(true);  
    } 
}

组件

包括 JFrame、JDialog、Japplet、 JWindow
JFrame是大多数应用程序的基本窗口,有边框、标题和按钮,允许程序员把其他组件添 加到它里面,把它们组织起来,并把它们呈现给用户。

必须放在顶层容器内,且能够容纳其他控件
包括JPanel、JScrollPane、JToolBar、JSplitPane、JTabbedPane

  • JPanel:常规面板
  • JScrollPane:滚动面板,即带有长宽滚动条,主要用来容纳大型控件
  • JToolBar:工具栏面板,包含图标按钮
  • JSplitPane:分割式面板
  • JTabbedPane:选项卡面板
  • 按钮:JButton(常规按钮)、JCheckBox(复选框)、JRadioButton(单选按钮)。
  • 文本组件:JTextField(文本字段)、JPasswoordField(密码框)、JTextArea(纯文本)。
  • 不可编辑显示组件:JLabel(显示不可编辑文本)、JToolTip(显示不可编辑文本)、 JProgreesBar(进度条)。
  • 菜单:JMenu(普通菜单)、JPopupMenu(弹出式菜单)。
  • 其他组件:JFileChooser(文件选择器)、JColorChooser(颜色选择器)、JTable(表 格)、JTree(树)、JComboBox(下拉框)等等。

布局器

布局器机制
  • Flow layout 横向浮动
  • Box layout 纵向浮动
  • Border layout 东南西北中五个方位
  • Grid layout 几行几列
  • 组合嵌套 前几个嵌套

组合嵌套

交互

交互
鼠标交互MouseListener 接口

void mousePressed(MouseEvent evt);
void mouseReleased(MouseEvent evt);
void mouseClicked(MouseEvent evt);
void mouseEntered(MouseEvent evt);
void mouseExited(MouseEvent evt);

source.addMouseListener(mListener);

上一篇 下一篇

猜你喜欢

热点阅读