Swing
来源:互联网 发布:网店优化方案 编辑:程序博客网 时间:2024/05/19 14:54
一,顶级容器
JApplet:Java小应用程序JFrame,通用程序JDialog:对话框顶级容器是java GUI编程的顶层,属于重量级组件,每一个容器层次结构都必须从顶级容器开始。
1,JFrame`
/*构造函数*/ public JFrame() //创建一个没有标题的窗口 public JFrame(String title) //创建一个以title为标题的窗口 /*常用方法*/ public void setSize(int width, int height) //设置窗口的大小 public void setDefaultCloseOperation(int operation) //设置窗口的关闭方式,如果不设置,则默认为关闭窗口后程序仍在后台运行,常用参数为EXIT_ON_CLOSE public void setLocationRelativeTo(Component c) //设置窗口的位置,默认在左上角,若传入null则表示居中显示 public void setResizable(boolean resizable) // 设置窗口是否可以拉伸,默认为true public void setVisible(boolean b) //设置窗口是否可见,默认为false public Component add(Component comp) //添加组件 public void remove(Component comp) //移除组件 public void setLayout(LayoutManager mgr) //设置容器的布局`
二,常用组件
1,JLabel
JLabel表示一个标签,即不可编辑文本的一个显示区域。JLabel既可以显示文本,也可以显示图片。甚至与还可以绘制HTML标签。常用构造方法:
public JLabel(String text, Icon icon, int alignment) /** * text可以指定标签上的文本,可以使用HTML标签,但必须以<HTML>开头,以</HTML>结束。 * icon指定标签上显示的图标。 * alignment 指定水平对齐方法,但应使用SwingConstants类的常量。 * 可以只用文字创建标签,也可以只用图标创建标签。 */
2,JButton
public JButton(String text, Icon icon) //常用方法 public String getText() //返回按钮上的文本 public void setText() //设置按钮上的文本内容 public String getActionCommand() //返回按钮触发的动作事件的命令名,默认返回按钮上的文本 public void setActionCommand(String command) //设置按钮触发的事件的命令名,默认使用按钮上的文字作为动作命令名。 public void addActionListener(ActionListener l) //为按钮对象注册动作事件监听器。
3,JTextField
public JTextField(String text, int columns) //text为文本框中初始文本,columns为指定列数 public void setText(String t) //设置文本框中的文本 public String getText() //返回文本框中的文本 public void setEditable(boolean b) //设置用户是否可以修改文本框的内容,参数为false时不可修改。 public void setColumns(int columns) //设置文本框中的列数。 public int getColumns() //返回文本框中的列数 public void setFont(Font f) //设置使用的字体 public void setHorizontalAlignment(int alignment) //设置文本的对齐方式(LEFT,RIGHT,CENTER三种)。
注:JTextField还有个子类叫JPasswordField,一般用于输入密码。用户输入的字符并不回显,而是显示一个“*”。
//常用方法 public void setEchoChar(char c) //设置回显字符,默认是* public char[] getPassword() //获得内容,getText()是过时的
4,JTextArea
public JTextArea(String text, int rows, int columns) //初始文本 行数 列数 //常用方法 public void setText(String t) public void setFont(Font f) public void copy() //将选定的文本复制到剪贴板 **public void cut() //将选定的文本剪切 public void paste() //将剪贴板中的内容粘贴到光标处 public void selectAll() //选定所以文本 public void replaceSelection(String content) //用指定文本替代选定文本 public String getSelectedText() //返回选定的文本
注:JTextArea不能管理滚动条,如需使用滚动条,可将其放入**JScrollPane内。如:
JFrame jframe = new JFrame("Please click the button."); JTextArea ta = new JTextArea(); JScrollPane pane = new JScrollPane(ta); jframe.add(pane, BorderLayout.CENTER);
5,JCheckBox
public JCheckBox (String text, Icon icon, boolean selected) /** * text为复选框上的标签 * selected为状态,默认为false(非选中状态) * icon为使用图标的复选框 * isSelected()方法可返回复选框的状态。 * 在复选框中可以产生ItemEvent事件 * 可通过getText()方法获取text的值 * 可通过getIcon()方法获取Icon对象 * */
6,JRadioButton
单选框,类似于复选框,复选框的按钮是方形的,单选框的按钮是圆形的。
public JRadioButton (String text, Icon icon, boolean selected) //使用ButtonGroup将多个单选按钮作为一组,此时则只可选中改组中的某一个。 //同样可以产生ItemEvent事件 //也可以使用isSelected判断是否被选中,用getText方法获得按钮的文本。
7,JComboBox
一般叫做组合框或下拉列表框。(是一个泛型方法)
public JComboBox(E[] items) //items通常是字符串数组,构成组合框的选项 public void addItem(E item) //添加一个选项 public void removeItem(Object anObject) //删除指定选项 public void removeAllItems() //删除所有的选项 public int getSelectedIndex() //得到被选中选项的序号(从0开始) public Object getSelectedItem() //得到被选中的选项
8,JOptionPane
标准对话框。如需创建用户定制对话框需使用JDialog类。
public static String showInputDialog(Component parentComponent, Object message) throws HeadlessException //创建输入对话框 public static void showMessageDialog(Component parentComponent, Object message) throws HeadlessException //创建消息对话框 public static int showConfirmDialog(Component parentComponent, Object message) throws HeadlessException //创建确认对话框 public static int showOptionDialog(Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon, Object[] options, Object initialValue) throws HeadlessException //创建选项对话框
9,JFileChooser
文件对话框。分两种:保存文件对话框和打开文件对话框
public JFileChooser() //指向用户默认目录 public JFileChooser(File currentDirectory) public JFileChooser(String currentDirectoryPath) //常用方法 public int showOpenDialog(Component parent) throws HeadlessException //显示打开文件对话框,返回值用于判断单击的按钮(APPROVE_OPTION、CANCEL_OPTION) public int showSaveDialog(Component parent) throws HeadlessException //显示保存文件对话框 public void setDialogTitle(String dialogTitle) public String getDialogTitle() public void setDialogType(int dialogType) //OPEN_DIALOG、SAVE_DIALOG、CUSTOM_DOALOG 对话框类型 public int getDialogType() public void setCurrentDirectory(File dir) //设置当前路径 public File getCurrentDirectory() public void setSelectedFile(File file) //设置当前选择的文件 public File getSelectedFile() public void setFileFilter(FileFilter filter) //设置文件过滤器
10,菜单组件
顶级容器中均可添加菜单。Java支持两种类型的菜单:下拉式和弹出式。Java提供了6个实现菜单的类:JMenuBar、JMenu、JMenuItem、JCheckBoxMenuItem、JRadioButtonMenuItem、JPopupMenu。JMenuBar是最上层的菜单栏,用来存放菜单。JMenu是菜单,由用户可以选择的菜单项JMenuItem组成。JCheckBoxMenuItem和JRadioButtonMenuItem分别是检查框菜单项和单选按钮菜单项,JPopupMenu是弹出菜单。实现过程: 1. 创建一个顶级容器,然后创建一个菜单栏(JMenuBar)并与之关联 2. 创建菜单,然后把菜单添加到菜单栏上。 3. 创建菜单项并把他们添加到菜单上。
菜单事件处理:菜单项被选中时会触发ActionEvent事件
0 0
- Swing
- Swing..........
- swing
- swing
- Swing
- swing
- Swing
- swing
- swing
- Swing
- Swing
- Swing
- swing
- swing
- Swing
- Swing
- Swing
- swing
- Iframe用法的详细讲解(属性、透明、自适应高度)和html中滚动条属性设置
- iOS网络缓存扫盲篇
- 灵活而奇特的C++语言特性——const(三)
- leetcode-448 Find All Numbers Disappeared in an Array
- 粗略列出并理解Java中的IO
- Swing
- Android中的原型模式
- 编程实现atoi函数
- TensorFlow在Windows10中的安装
- 【解题报告】Codeforces Round #340 (Div. 2)
- The Template method pattern
- #define与typedef的区别
- 野指针
- The Strategy pattern