实现组合框功能—类似GroupBox功能

    我们经常需要把属于同类或实现同一功能的控件放在一起。把各组件框在一起,在左上角显示框在一起的组件的信息,像MFC中的GroupBox。用SWING没有GroupBox控件,但可能通过设置PanelBorder属性,达到GroupBox的效果,如下图所示中的“文件输入”:

    组合框

只需要在Panel中调用setBorder函数,则可以出现Panel的边框,并出现文字提示。具体代码如下所示:

<textarea cols="83" rows="15" name="code" class="java">//新建Panel JPanel filePane = new JPanel(); //设置Panel布局 filePane.setLayout(new FlowLayout(FlowLayout.LEFT,5,5)); JLabel filelabel = new JLabel("文件:"); JTextField filejtf = new JTextField(38); JButton filebt = new JButton("打开文件..."); //文件选择监听器(前面已经介绍过&ldquo;文件选择器&rdquo;) FileChooserListener chooserListener = new FileChooserListener(filejtf); filebt.addActionListener(chooserListener); filePane.add(filelabel); filePane.add(filejtf); filePane.add(filebt); //设置Panel的边框及左上角的文件 filePane.setBorder(BorderFactory.createTitledBorder("文件输入")); </textarea>

 

你可能感兴趣的:(swing,mfc,border)