javaswing的动态增加控件:class dynmaicBtnListener implementsjava.awt.event.ActionListener{
@Overridepublic voidactionPerformed(ActionEvent e) {
System.out.println("new button clicked.");
}
}private voidjButton2ActionPerformed(java.awt.event.ActionEvent evt) {
CenterViewPanel.setLayout(newBoxLayout(CenterViewPanel, BoxLayout.Y_AXIS));
JButton newbtn= new JButton("MyDynamicButton");
newbtn.addActionListener(newdynmaicBtnListener ());
CenterViewPanel.add(newbtn);//CenterViewPanel.validate();//CenterViewPanel.repaint();
CenterViewPanel.revalidate();
}
在动态增加控件的时候,必须在add之前调用layout设置方法。不然没有效果。
CenterViewPanel.setLayout(newBoxLayout(CenterViewPanel, BoxLayout.Y_AXIS));
在add之后要调用
CenterViewPanel.validate();
CenterViewPanel.repaint();
或
CenterViewPanel.revalidate();
去刷新重绘控件。
javaswing的控件属性:
了解各种用户界面组件:
JButton、JLabel、JTextField、JTextArea、JComboBox、 Jlist、JCheckBox、JRadioButton、JMenuBar、JMenu、JMenuItem、JCheckBoxMenuItem、JRadioButtonMenuItem、JScrollBar、JScrollPane、JTabbedPane等
一、JButton
按钮是一种点击时触发行为事件的组件。
按钮的四个构造方法:publicJbutton()创建一个空按钮publicJButton(String text) 创建一个标有指定文字的按钮publicJButton(Icon icon) 创建一个标有指定图标的按钮publicJButton(String text,Icon icon) 创建一个标有指定文字和图标的按钮
图标:是一个固定大小的图片,典型的图标体形较小,用于装饰组件。利用类ImageIcon可以从图像文件中得到图标,如:Icon icon=newImageIcon(“photo.gif”);
JButton 的属性
text:按钮上的标签,例如可用jbt.setText(“OK”)给按钮jbt设置标签。
icon:按钮上的图标,例如可用jbt.setTextIcon(newImageIcon(“a.gif”))。
mnemonic:指定热键。同时按下ALT键和指定热键相当于按下该按钮。例如使用jbt.setMnemonic(‘O’)可将O设置为按钮jbt的热键。
horizontalAlignment:此属性只有三个值SwingConstants.LEFT,SwingConstants.CENTER, SwingConstants.RIGHT。它指定按钮上标签的水平对齐方式。默认值为居中。
verticalAlignment:此属性也取三个值SwingConstants.TOP, SwingConstants.CENTER和SwingConstants.BOTTOM。它指定按钮上标签的垂直对齐方式。默认值为居中。
horizontalTextPosition:此属性有三个值SwingConstants.LEFT, SwingConstants.CENTER, SwingConstants.RIGHT。它指定文本相对于图标的水平位置,默认为SwingConstants.RIGHT。对应方法setHorizontalTextPosition。
verticalTextPosition:此属性有三个值Swing