查看: 1179|回复: 2
|
请求Java高手帮忙。。。急!!!感激不尽!!!
[复制链接]
|
|
小弟在做着project
现在用着netbean 6.5,之所以使用是因为GUI 设计方便
被有个问题困扰了很久
如下面所示,我想把我的Main frame的内容透过Jpanel 来载入其他 java file ,是否可能?
简单来说就是,当我按其中一个button,JPanel的内容会读取其他java file的内容并即时改变及显示在那个位置上(不是另开一个frame显示)
想请问各位高手有什么办法可以解决这个问题?小弟试了许久还是不行,请大家不啬赐教
________________
/*MainFrame.java*/
------------------------------
public class MainFrame extends.JFrame {
public MainFrame() {
initComponents();
}
//到****为止,netbean 似乎不让这里的code直接更改
private void initComponents() {
JButton button1= new JButton();
........
jButton1.setText("Sell");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
............
pack();
} // ******
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)
{
//这里面写的应该有问题
Sell sel = new Sell();
jPanel2.removeAll();
jPanel2.add(sel);
jPanel2.validate();
jPanel2.repaint();
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Cashier().setVisible(true);
}
});
}
........
}
__________
/*Sell.java*/
--------------------
public class Sell extends javax.swing.JPanel {
public void Sell() {
initComponents();
}
private void initComponents() {
........//内容略过
}
...............
}
_____________________________________________________________
以上很多是用netbean 自动写的code 跟排法
其实我也不清楚是否能如此做
请问了些朋友也是不懂如何做,或做了也不清楚为什么不可以在指定的地方显示
[ 本帖最后由 wyewh 于 24-2-2009 06:35 PM 编辑 ] |
|
|
|
|
|
|
|
发表于 2-3-2009 10:05 PM
|
显示全部楼层
可以做,没有问题的。
jPanel2就是中间那个对吗?
尝试在jPanel2用LayoutManager然后add了component后,call revalidate(),看下解决到吗? |
|
|
|
|
|
|
|
发表于 14-6-2009 10:51 AM
|
显示全部楼层
可以试看intern frame(不懂有没有Spell错) ... |
|
|
|
|
|
|
| |
本周最热论坛帖子
|