他人百度糯米下单,用我支付宝预下单付款了,我该如何退款

5585人阅读
java 学习(15)
class dynmaicBtnListener implements java.awt.event.ActionListener{
public void actionPerformed(ActionEvent e) {
System.out.println(&new button clicked.&);
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
CenterViewPanel.setLayout(new BoxLayout(CenterViewPanel, BoxLayout.Y_AXIS));
JButton newbtn = new JButton(&MyDynamicButton&);
newbtn.addActionListener(new dynmaicBtnListener ());
CenterViewPanel.add(newbtn);
CenterViewPanel.validate();
CenterViewPanel.repaint();
CenterViewPanel.revalidate();
使用上面的代码可以动态增加控件。
CenterViewPanel 是一个JPanel控件在动态增加控件的时候,必须在add之前调用layout设置方法。不然没有效果。
&CenterViewPanel.setLayout(new BoxLayout(CenterViewPanel, BoxLayout.Y_AXIS));
在add之后要调用
& & & & CenterViewPanel.validate();&
& & & & CenterViewPanel.repaint();&
& & & & CenterViewPanel.revalidate();
去刷新重绘控件。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:874420次
积分:8509
积分:8509
排名:第1749名
原创:78篇
转载:292篇
评论:122条
(2)(2)(4)(6)(1)(5)(7)(3)(2)(6)(8)(7)(6)(3)(3)(4)(8)(17)(10)(7)(7)(5)(15)(8)(12)(9)(7)(8)(9)(8)(1)(2)(2)(16)(58)(72)(4)(1)(8)(2)(2)(2)(1)(1)(1)(1)(1)(1)(1)本帖子已过去太久远了,不再提供回复功能。Swing动态添加组件后需要刷新容器
Container.validate();
最新教程周点击榜
微信扫一扫如何更新JPanel中的组件? - ITeye问答
我有一个JDialog,里面的JPanel的内容是随着按钮的点击而更新的(类似于安装软件时的那个“下一步”按钮),我想实现点击“下一步”时更新JPanle的内容,请问如何做?以下是我的代码,但是不能实现更新JPanel的内容。
public class MyJDialog extends JDialog{
private JP
private JButton button = new JButton("next");
public MyJDialog (){
defaultPanel();//默认界面
next.addActionListener(new ActionListener() {//点击next按钮后,界面更新
public void actionPerformed(ActionEvent evt) {
nextPanel(evt);
private void defaultPanel(){
panel = new StepOnePanel() ;
private void nextPanel(ActionEvent evt){
panel = new StepTwoPanel();
Google了一下,有人说先remove掉panel里面的东西,然后updateUI(),如是我把nextPanel的内容改了一下:
private void nextPanel(ActionEvent evt){
panel.removeAll()
panel = new StepTwoPanel();
panel.updateUI();
仍然不能更新界面内容。
StepOnePanel()和StepTwoPanel()都能正确显示,所以大家不要怀疑StepOnePanel()和StepTwoPanel()两个类的正确性。
问题补充:pJun (高级程序员):
&& StepOnePanel() 和 StepTwoPanel()都是一个JPanel对象,默认显示StepOnePanel()或者StepTwoPanel()都能正确显示。问题补充:firefly.li (中级程序员):
&&& 首先多谢你的指点,界面显示的是空白,如果不使用removeAll()还是显示的StepOnePanel的界面,不是StepTwoPanel的。
采纳的答案
根据lz的代码结构大致修改了一下,看要的是这个效果不?
import java.awt.BorderL
import java.awt.event.ActionE
import java.awt.event.ActionL
import javax.swing.JB
import javax.swing.JD
import javax.swing.JL
import javax.swing.JP
public class MyJDialog extends JDialog {
private JP
private JButton next = new JButton("next");
public MyJDialog() {
this.setTitle("MyJDialog");
this.setSize(300, 300);
this.setLayout(new BorderLayout());
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
this.add(next, BorderLayout.SOUTH);
defaultPanel();// 默认界面
this.setVisible(true);
next.addActionListener(new ActionListener() {
// 点击next按钮后,界面更新
public void actionPerformed(ActionEvent evt) {
nextPanel(evt);
private void defaultPanel() {
panel = new StepOnePanel();
this.add(panel, BorderLayout.CENTER);
private void nextPanel(ActionEvent evt) {
this.remove(panel);
panel = new StepTwoPanel();
this.add(panel, BorderLayout.CENTER);
this.validate();
this.repaint();
private class StepOnePanel extends JPanel {
public StepOnePanel() {
this.setLayout(new BorderLayout());
JLabel label = new JLabel("This is StepOnePanel!");
this.add(label, BorderLayout.CENTER);
private class StepTwoPanel extends JPanel {
public StepTwoPanel() {
this.setLayout(new BorderLayout());
JLabel label = new JLabel("This is StepTwoPanel!This is StepTwoPanel!");
this.add(label, BorderLayout.CENTER);
public static void main(String[] args) {
MyJDialog dialog = new MyJDialog();
lz的意思是还是不好使?
还有下面的代码是多余的。
panel.removeAll()
可能是没有重绘,lz可以试一下下面的代码。
private void nextPanel(ActionEvent evt){
panel.removeAll()
panel = new StepTwoPanel();
this.validate();
this.repaint();
还有一点,最好是调用MyJDialog.remove(Component comp)方法来移除StepOnePanel,然后再调用MyJDialog.add(Component comp)来添加StepTwoPanel。也就是说,删除及添加操作应该在MyJDialog的级别来做。
贴子里有提到加this.setVisible(true),和cardLayout不知道有没用
StepTwoPanel 有没有放到JPanel上面?? 请LZ检查下.
已解决问题
未解决问题

我要回帖

更多关于 支付宝请他人帮忙付款 的文章

 

随机推荐