javaswing按钮形状,javaswing常用控件
00-1010 Swing中的常用按钮抽象的常用方法Button JRadionButton(单选按钮)单选按钮复选框的构造方法(JCheckBox)组合框的构造方法(JComboBox)下拉列表框的常用方法汇总
00-1010在Swing中,常见的按钮组件有JButton、JCheckBox、JRadioButton等。它们都是抽象类AbstractButton类的直接或间接子类。AbstractButton类中提供了一些按钮组件通用的方法。
00-1010方法描述函数lcon getlcon()和void setlcon(lcon icon)设置或获取按钮String getText()的图标和void setText(String text)设置或获取按钮void setEnable(boolean b)的文本或启用或禁用按钮setSelected(boolean b)将按钮的状态设置为是否选择boolean isSelected()以返回按钮的状态。
只能选择00-1010单选按钮中的一个。当按下一个按钮时,先前按下的按钮将弹出。对于单选按钮,当选择一个按钮时,先前选择的按钮将被自动取消选择。
但是,单选按钮本身没有这个功能。要实现单选按钮之间的互斥,需要使用java.swing.ButtonGroup类,这是一个不可见的组件,不需要显示在容器中。它只在逻辑上表示一个单选按钮。通过在同一个单选按钮组对象中添加多个单选按钮,可以实现按钮的单选功能。
00-1010方法描述函数描述JRadioButton()创建一个没有文本信息且始终处于未选中状态的单选框JRadioButton(String,text)创建一个具有文本信息的单选框JRadiobutton (string text,boolean selected)并指定初始状态(选中/未选中)包Swi。导入javax . swing . *;导入Java . awt . *;导入Java . awt . event . action event;导入Java . awt . event . action listener;类丹轩扩展jframe {//单选按钮对象私有ButtonGroup group//将按钮放在JPanel面板私有JPanel面板上;//使用JPanel作为调色板私有JPanel调色板;public DanXuan(){ pallet=new JPanel();this.add(托盘,边界布局。中心);panel=new JPanel();group=new button group();AddJRadioButton( grey );AddJRadioButton(粉);AddJRadioButton(“黄色”);this.add(panel,BorderLayout。南);this.setSize(300,300);this . setdefaultcloseoperation(JFrame。EXIT _ ON _ CLOSE);this . set visible(true);}//创建一个带有文本信息的单选按钮,将按钮添加到panel面板和ButtonGroup按钮组中,并添加一个监听器Private Void Addjradibutton(最终字符串文本){jradibutton单选按钮=new jradibutton(文本);group . add(radio button);panel . add(radio button);radio button . addactionlistener(new action listener(){
@Override public void actionPerformed(ActionEvent e) { Color color=null; if("灰".equals(text)){ color=Color.GRAY; }else if("粉".equals(text)){ color=Color.PINK; }else if("黄".equals(text)){ color=Color.YELLOW; }else { color=Color.WHITE; } pallet.setBackground(color); } }); } public static void main(String[] args) { new DanXUan(); } }
在一个面板上放置三个按钮,当单击这三个不同的按钮时,pallet面板的背景就会相应的变成灰色,粉色,黄色。先为按钮设置一个事件监听器,用来响应用户单击单选按钮的操作,在actionPerformed()方法中定义一个Color类型的变量color,并根据方法传入的text值进行判断,根据color的值设置pallet的背景颜
复选框(JCheckBox)
有选中和未选中两种状态,如果用户想要接收的输入只有是和非,则可以通过复选框来切换状态,如果复选框有多个,则用户可以选择其中一个或则多个。
复选框的构造方法
方法描述功能叙述JCheckBox()创建一个没有文本信息,初始状态未被选中的复选框JCheckBox(String text)创建一个带有文本信息,初始状态未被选中的复选框JCheckBox(String text,boolean selected)创建一个带有文本信息,并指定初始状态的复选框
package Swing; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class DuoXuan extends JFrame { private JCheckBox italic; private JCheckBox bold; private JLabel label; public DuoXuan (){ label=new JLabel("我的世界",JLabel.CENTER); label.setFont(new Font("宋体",Font.PLAIN,20)); Component lable ; Label p1 = new Label(); this.add(p1); JPanel panel=new JPanel(); italic=new JCheckBox("ITALIC"); bold=new JCheckBox("BOLD"); ActionListener listener=new ActionListener() { @Override public void actionPerformed(ActionEvent e) { int mode = 0; if(bold.isSelected()) mode+=Font.BOLD; if(italic.isSelected()) mode+=Font.ITALIC; label.setFont(new Font("宋体",mode,20)); } }; italic.addActionListener(listener); bold.addActionListener(listener); panel.add(italic); panel.add(bold); this.add(panel,BorderLayout.SOUTH); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setSize(300,300); this.setVisible(true); } public static void main(String[] args) { new DuoXuan (); } }
组合框(JComboBox)
JComboBox组件被称为组合框或者下拉列表框,它将所有选择折叠收藏在一起,默认显示的是第一个添加的选项,当用户单击组合框时,会出现下拉式的选择列表,用户可以从中选择其中一项并显示。分为可编辑和不可编辑两种形式,对于不可编辑的组合框,用户只能在现有的选项列表中进行选择,对于可编辑的组合框,用户既可以在现有的选项中进行选择,还可以自己输入新的内容,自己输入的内容只能作为当前项显示,并不会添加到组合框的选项列表中。
组合框的构造方法
方法描述功能叙述JComBox()创建一个没有可选项的组合框JComboBox(Object[]items)创建一个组合框,将Object数组中的元素作为组合框的下拉列表选项JComboBox(Vector items)创建一个组合框,将Vector集合中的元素作为组合框的下拉列表选项
下拉列表框的常用方法
void addItem(Object anObject) //将指定的对象作为选项添加到下拉列表框中void insertItemAt(Object anObject,int index) //在下拉列表框中的指定索引处插入项void removeltem(0bject anObject) //在下拉列表框中删除指定的对象项void removeItemAt(int anlndex) //在下拉列表框中删除指定位置的对象项void removeAllItems() //从下拉列表框中删除所有项int getItemCount() //返回下拉列表框中的项数Object getItemAt(int index) //获取指定索引的列表项,索引从 0 开始int getSelectedIndex() //获取当前选择的索引Object getSelectedltem() //获取当前选择的项
package Swing; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class XiaLa extends JFrame { //创建一个组合框 private JComboBox comboBox; //创建一个文本框 private JTextField field; public XiaLa(){ //创建一个面板 JPanel panel=new JPanel(); comboBox=new JComboBox(); //为组合框添加选项 comboBox.addItem("请选择城市"); comboBox.addItem("驻马店"); comboBox.addItem("郑州"); comboBox.addItem("开封"); comboBox.addItem("漯河"); comboBox.addItem("南阳"); comboBox.addItem("洛阳"); comboBox.addItem("济源"); comboBox.addItem("商丘"); comboBox.addItem("新乡"); comboBox.addItem("周口"); comboBox.addItem("信阳"); comboBox.addItem("三门峡"); comboBox.addItem("濮阳"); comboBox.addItem("许昌"); comboBox.addItem("安阳"); comboBox.addItem("鹤壁"); comboBox.addItem("焦作"); comboBox.addItem("平顶山"); //为组合框设置事件监听器 comboBox.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { String item =(String) comboBox.getSelectedItem(); if("请选择城市".equals(item)){ field.setText(""); }else{ field.setText("你选择的城市是:"+item); } } }); field=new JTextField(20); panel.add(comboBox); panel.add(field); //在内容面板中添加JPanel面板 this.add(panel, BorderLayout.NORTH); this.setSize(350,100); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); } public static void main(String[] args) { new XiaLa(); } }
首先为组合框添加一个事件监听器,然后再actionPerformed()方法中,通过调用comboBox的getSelectedItem()方法获得用户所选的item,如果为城市名调用filed的setText(item)方法将城市名显示在文本框中;如果item为"请选择城市"则将文本框的内容清空。
小结
以上就是我对于Swing中几种常见按钮的理解,以便于我们之后在不同开发中根据不同的情况设置不同的按钮,提高用户的体验感。
到此这篇关于Java详解Swing中的几种常用按钮的使用的文章就介绍到这了,更多相关Java Swing按钮内容请搜索盛行IT以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。