java 刷新面板_Java问题如何刷新面板

大家好,我是Java xD的入门者,有点问题,基本上我有JMenu,当有人单击JMenuItem时,我希望中间面板刷新并显示一些新内容.所以我尝试了.removeAll,它可以正常工作,但是当我尝试添加某些内容时,它不会显示.

注意:我正在使用WindowBuilder PRO,所以我仍在尝试使用它

这是我的代码:]

import java.awt.EventQueue;

import javax.swing.JFrame;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JCheckBoxMenuItem;

import javax.swing.JMenu;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JTextField;

import javax.swing.SpringLayout;

import java.awt.List;

import javax.swing.JLabel;

import javax.swing.JTextPane;

import javax.swing.JSeparator;

import org.eclipse.wb.swing.FocusTraversalOnArray;

import java.awt.Component;

import java.awt.Container;

import java.awt.FlowLayout;

import java.awt.Font;

import java.awt.GridBagLayout;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.Panel;

import java.awt.GridBagConstraints;

public class HomeScreen {

JFrame frame;

private final Panel panel = new Panel();

public HomeScreen(String name) {

initialize(name);

}

/**

* Initialize the contents of the frame.

*/

private void initialize(String name) {

frame = new JFrame("Timzys CMS / Monitor / Account( " + name + " )");

frame.setResizable(false);

frame.setSize(694,525);

frame.setLocationRelativeTo(null);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JMenuBar menuBar = new JMenuBar();

frame.setJMenuBar(menuBar);

JMenu mnMonitor = new JMenu("Monitor");

menuBar.add(mnMonitor);

JMenuItem mntmUsers = new JMenuItem("Users");

mnMonitor.add(mntmUsers);

JMenuItem mntmContentPosts = new JMenuItem("Content Posts");

mnMonitor.add(mntmContentPosts);

JMenuItem mntmLogs = new JMenuItem("Logs");

mnMonitor.add(mntmLogs);

JMenu mnExtras = new JMenu("Extras");

menuBar.add(mnExtras);

mntmUsers.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e)

{

frame.getContentPane().removeAll();

frame.getContentPane().add(new JLabel("Test"));

frame.getContentPane().revalidate();

}

});

JMenuItem mntmFeedbacksuggestions = new JMenuItem("Feedback/Suggestions");

mnExtras.add(mntmFeedbacksuggestions);

frame.getContentPane().setLayout(null);

panel.setBounds(0, 0, 688, 476);

frame.getContentPane().add(panel);

panel.setLayout(null);

JTextPane txtpnWelcomeTimzysCms = new JTextPane();

txtpnWelcomeTimzysCms.setFont(new Font("Arial", Font.PLAIN, 18));

txtpnWelcomeTimzysCms.setEditable(false);

txtpnWelcomeTimzysCms.setText("Welcome Timzys CMS Monitor. If you are here then you are a admin! So please do not tamper with any important things. If you have questions or suggestions goto the extras tab and submit a feedback idea. Enjoy!");

txtpnWelcomeTimzysCms.setBounds(10, 11, 668, 72);

panel.add(txtpnWelcomeTimzysCms);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值