急:怎样在运行时动态增加新的控件 怎样在运行时动态增加新的控件,例如点击某按钮时,能够在旁边生成新的按钮。不希望通过显示隐藏的方法实现。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那就用add()来添加嘛,只要再刷新一下就能显示出来了。 /* * AFrame.java * * Created on 2006年3月31日, 上午10:30 */package testwithnb;import javax.swing.*;import java.awt.*;public class AFrame extends javax.swing.JFrame { public AFrame() { initComponents(); } private void initComponents() { jButton1 = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jButton1.setText("jButton1"); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } }); getContentPane().add(jButton1, java.awt.BorderLayout.NORTH); java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize(); setBounds((screenSize.width-400)/2, (screenSize.height-300)/2, 400, 300); } private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { APanel apanel = new APanel(); this.getContentPane().add(apanel, BorderLayout.CENTER); this.validate(); } public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new AFrame().setVisible(true); } }); } private javax.swing.JButton jButton1; } 发布简历一些问题 JFileChooser能取得用户的桌面吗? 二年多经验 WEB开发的平均工资差不多是多少 java_home为什么会影响正常JDK的使用 求教高手了 java 怎样编写一个可以自动运行的程序 急急急~~正则表达式高手请帮帮忙~!!一个简单的正则表达式 怎样得到明天的日期并转换成字符串?谢了 请给我看看这两个问题(在线等候) 这个程序运行的结果是什么? 关于嵌套类的问题!!!进来看看~!! java 能否修改windows系统的日期?
* AFrame.java
*
* Created on 2006年3月31日, 上午10:30
*/package testwithnb;
import javax.swing.*;
import java.awt.*;
public class AFrame extends javax.swing.JFrame {
public AFrame() {
initComponents();
}
private void initComponents() {
jButton1 = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jButton1.setText("jButton1");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
}); getContentPane().add(jButton1, java.awt.BorderLayout.NORTH); java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
setBounds((screenSize.width-400)/2, (screenSize.height-300)/2, 400, 300);
} private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
APanel apanel = new APanel();
this.getContentPane().add(apanel, BorderLayout.CENTER);
this.validate();
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new AFrame().setVisible(true);
}
});
}
private javax.swing.JButton jButton1;
}