救助!!!!!!!!!!!!

xuranyao0416 2009-09-30 05:20:54

//=============MyWindowListener.java=============
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
class MyWindowListener extends WindowAdapter
{
public void windwosClosing(WindowEvent e)
{
System.exit(1);
}
}


//==============MyProgressBar.java===================324
import java.awt.*;
import javax.swing.*;
//import MyWindowListener;
@SuppressWarnings("serial")
public class MyProgressBar extends JFrame
{
private Container c;
private static JProgressBar progressBar;
private static JLabel label;
@SuppressWarnings("deprecation")
public MyProgressBar()
{
super("MyProgressBar.java:JprogressBar测试");
Container c=getContentPane();
c.setLayout(new FlowLayout());
label =new JLabel("0.0%");
c.add(progressBar);
c.add(label);
setSize(350,80);
show();
}
@SuppressWarnings("static-access")
public static void main(String args[])
{
MyProgressBar app= new MyProgressBar();
app.addWindowListener(new MyWindowListener());
int m=Integer.parseInt(args[0]);
int max=app.progressBar.getMaximum();
app.progressBar.setStringPainted(true);
app.progressBar.setString("随机数进度");
for (int i=0; i<10; i++)
{
while (true)
{
int n=(int)(Math.random()*m);
if (n==7)
{
int cur=progressBar.getValue();
if(cur<max) progressBar.setValue(cur+30);
label.setText(
app.progressBar.getPercentComplete()*100+"%");
app.repaint();
break;
}
}
}
}
}

在eclipse里运行这个程序会报错,但不知道是什么问题。请教下这里大虾们
...全文
186 7 打赏 收藏 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuranyao0416 2009-10-03
  • 打赏
  • 举报
回复
中算让我找到问题所以在了

//===========MyProgressBar.java===================
import java.awt.*;
import javax.swing.*;
//import MyWindowListener;
@SuppressWarnings("serial")
public class MyProgressBar extends JFrame
{
private Container c;
private static JProgressBar progressBar;
private static JLabel label;
@SuppressWarnings("deprecation")
public MyProgressBar()
{
super("MyProgressBar.java:JprogressBar测试");
Container c=getContentPane();
c.setLayout(new FlowLayout());
progressBar=new JProgressBar(
JProgressBar.HORIZONTAL,0,300);
//漏写了这段代码,加上运行就没问题了

label =new JLabel("0.0%");
c.add(progressBar);
c.add(label);
setSize(350,80);
show();
}
public static void main(String args[])
{
MyProgressBar app= new MyProgressBar();
app.addWindowListener(new MyWindowListener());
int m=Integer.parseInt(args[0]);
int max=MyProgressBar.progressBar.getMaximum();
MyProgressBar.progressBar.setStringPainted(true);
MyProgressBar.progressBar.setString("随机数进度");
for (int i=0; i<10; i++)
{
while (true)
{
int n=(int)(Math.random()*m);
if (n==7)
{
int cur=progressBar.getValue();
if(cur<max) progressBar.setValue(cur+30);
label.setText(
MyProgressBar.progressBar.getPercentComplete()*100+"%");
app.repaint();
break;
}
}
}
}
}
xuranyao0416 2009-10-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 littlemonster 的回复:]
楼主要看看swing container,先放frame,panel,然后其他的label,radiobox啥的。我大概改了一下

import java.awt.*;
import javax.swing.*;
//import MyWindowListener;
@SuppressWarnings("serial")
public class MyProgressBar extends JFrame
{
    //private Container c;
JFrame f = new JFrame ("JProgressBarDemo");
    JPanel p = new JPanel (new FlowLayout (FlowLayout.LEFT));
    public static JProgressBar progressBar = new JProgressBar (JProgressBar.VERTICAL, 10, 100);
    public static JLabel label;
   
    @SuppressWarnings("deprecation")
    public MyProgressBar()
    {
   
     
        super("MyProgressBar.java:JprogressBar TEst");
       
       
        p.setPreferredSize (new Dimension (600,400));
        //Container c=getContentPane();
        //c.setLayout(new FlowLayout());
        label =new JLabel("0.0%");
        f.add(p);
        p.add(progressBar);
        p.add(label);
        setSize(350,80);
        show();
    }
    @SuppressWarnings("static-access")
    public static void main(String args[])
    {
        MyProgressBar app= new MyProgressBar();
        app.addWindowListener(new MyWindowListener());
        int m=Integer.parseInt(String.valueOf(10));//args[0]
        int max=app.progressBar.getMaximum();
        app.progressBar.setStringPainted(true);
        app.progressBar.setString("random process");
        for (int i=0; i <10; i++)
        {
            while (true)
            {
                int n=(int)(Math.random()*m);
                if (n==7)
                {
                    int cur=progressBar.getValue();
                    if(cur <max) progressBar.setValue(cur+30);
                    label.setText(
                    app.progressBar.getPercentComplete()*100+"%");
                    app.repaint();
                    break;
                }
            }
        }
    }
}


引用楼主 xuranyao0416 的回复:
Java code//=============MyWindowListener.java=============import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;class MyWindowListenerextends WindowAdapter
{publicvoid windwosClosing(WindowEvent e)
    {
        System.exit(1);
    }
}
Java code//==============MyProgressBar.java===================324import java.awt.*;import javax.swing.*;//import MyWindowListener;@SuppressWarnings("serial")publicclass MyProgressBarextends JFrame
{private Container c;privatestatic JProgressBar progressBar;privatestatic JLabel label;
    @SuppressWarnings("deprecation")public MyProgressBar()
    {super("MyProgressBar.java:JprogressBar测试");
        Container c=getContentPane();
        c.setLayout(new FlowLayout());
        label=new JLabel("0.0%");
        c.add(progressBar);
        c.add(label);
        setSize(350,80);
        show();
    }
    @SuppressWarnings("static-access")publicstaticvoid main(String args[])
    {
        MyProgressBar app=new MyProgressBar();
        app.addWindowListener(new MyWindowListener());int m=Integer.parseInt(args[0]);int max=app.progressBar.getMaximum();
        app.progressBar.setStringPainted(true);
        app.progressBar.setString("随机数进度");for (int i=0; i <10; i++)
        {while (true)
            {int n=(int)(Math.random()*m);if (n==7)
                {int cur=progressBar.getValue();if(cur <max) progressBar.setValue(cur+30);
                    label.setText(
                    app.progressBar.getPercentComplete()*100+"%");
                    app.repaint();break;
                }
            }
        }
    }
}
在eclipse里运行这个程序会报错,但不知道是什么问题。请教下这里大虾们

[/Quote]
按你的这种方式改在eclipse里确实能运行出来,但无法到达我的目的。我是想做个类似进度条的效果。
java1109 2009-09-30
  • 打赏
  • 举报
回复
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
class MyWindowListener extends WindowAdapter
{
public void windwosClosing(WindowEvent e)
{
System.exit(1);
}
}
这段楼主是不是想重写WindowAdapter里的windowClosing方法啊
方法名错了
别的地方我没看
superliubao 2009-09-30
  • 打赏
  • 举报
回复
???
littlemonster 2009-09-30
  • 打赏
  • 举报
回复
楼主要看看swing container,先放frame,panel,然后其他的label,radiobox啥的。我大概改了一下

import java.awt.*;
import javax.swing.*;
//import MyWindowListener;
@SuppressWarnings("serial")
public class MyProgressBar extends JFrame
{
//private Container c;
JFrame f = new JFrame ("JProgressBarDemo");
JPanel p = new JPanel (new FlowLayout (FlowLayout.LEFT));
public static JProgressBar progressBar = new JProgressBar (JProgressBar.VERTICAL, 10, 100);
public static JLabel label;

@SuppressWarnings("deprecation")
public MyProgressBar()
{


super("MyProgressBar.java:JprogressBar TEst");


p.setPreferredSize (new Dimension (600,400));
//Container c=getContentPane();
//c.setLayout(new FlowLayout());
label =new JLabel("0.0%");
f.add(p);
p.add(progressBar);
p.add(label);
setSize(350,80);
show();
}
@SuppressWarnings("static-access")
public static void main(String args[])
{
MyProgressBar app= new MyProgressBar();
app.addWindowListener(new MyWindowListener());
int m=Integer.parseInt(String.valueOf(10));//args[0]
int max=app.progressBar.getMaximum();
app.progressBar.setStringPainted(true);
app.progressBar.setString("random process");
for (int i=0; i<10; i++)
{
while (true)
{
int n=(int)(Math.random()*m);
if (n==7)
{
int cur=progressBar.getValue();
if(cur<max) progressBar.setValue(cur+30);
label.setText(
app.progressBar.getPercentComplete()*100+"%");
app.repaint();
break;
}
}
}
}
}



[Quote=引用楼主 xuranyao0416 的回复:]
Java code//=============MyWindowListener.java=============import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;class MyWindowListenerextends WindowAdapter
{publicvoid windwosClosing(WindowEvent e)
{
System.exit(1);
}
}
Java code//==============MyProgressBar.java===================324import java.awt.*;import javax.swing.*;//import MyWindowListener;@SuppressWarnings("serial")publicclass MyProgressBarextends JFrame
{private Container c;privatestatic JProgressBar progressBar;privatestatic JLabel label;
@SuppressWarnings("deprecation")public MyProgressBar()
{super("MyProgressBar.java:JprogressBar测试");
Container c=getContentPane();
c.setLayout(new FlowLayout());
label=new JLabel("0.0%");
c.add(progressBar);
c.add(label);
setSize(350,80);
show();
}
@SuppressWarnings("static-access")publicstaticvoid main(String args[])
{
MyProgressBar app=new MyProgressBar();
app.addWindowListener(new MyWindowListener());int m=Integer.parseInt(args[0]);int max=app.progressBar.getMaximum();
app.progressBar.setStringPainted(true);
app.progressBar.setString("随机数进度");for (int i=0; i<10; i++)
{while (true)
{int n=(int)(Math.random()*m);if (n==7)
{int cur=progressBar.getValue();if(cur<max) progressBar.setValue(cur+30);
label.setText(
app.progressBar.getPercentComplete()*100+"%");
app.repaint();break;
}
}
}
}
}
在eclipse里运行这个程序会报错,但不知道是什么问题。请教下这里大虾们
[/Quote]
lxxzhy 2009-09-30
  • 打赏
  • 举报
回复
private static JProgressBar progressBar = new JProgressBar();
wd9053 2009-09-30
  • 打赏
  • 举报
回复
CMD中编译正常,Eclipse没装
【期刊论文复现】多元宇宙算法求解电力系统多目标优化问题(Matlab实现)内容概要:本文复现了期刊论文中提出的多元宇宙算法(Multi-Verse Optimizer, MVO)用于求解电力系统中的多目标优化调度问题,采用Matlab进行代码实现。该算法受宇宙中黑洞、白洞和虫洞等天文现象启发,通过数学建模模拟多目标搜索过程,具有较强的全局寻优能力和收敛性能。文中将其应用于典型的电力系统经济调度场景,如考虑燃料成本、排放量等多个优化目标的微电网或多能源系统调度问题,通过构建合理的数学模型和约束条件,实现对多个冲突目标的协同优化。同时,文章提供了完整的代码框架与仿真结果,便于读者理解和复现。; 适合人群:具备一定Matlab编程基础和优化算法基础知识的研究生、科研人员及从事电力系统优化调度工作的工程师。; 使用场景及目标:①学习和掌握新型智能优化算法——多元宇宙算法的基本原理与实现方法;②将其应用于电力系统经济调度、微电网优化、多目标决策等领域的模型求解;③为科研工作提供可复现的代码参考和技术支持。; 阅读建议:建议读者结合Matlab代码逐行理解算法实现细节,重点关注目标函数建模、约束处理及MVO算法核心迭代逻辑,并尝试在不同测试系统中进行参数调优与性能对比,以深入掌握其应用技巧。
内容概要:本文针对计及光伏波动性的主动配电网有功无功协调优化问题,提出一种基于多目标粒子群优化算法(MOPSO)的协同优化方案,并通过Matlab代码实现仿真验证。研究充分考虑光伏发电的随机性与间歇性特征,构建了一个综合有功功率调节、无功功率补偿、电压质量提升及网络损耗最小化的多目标优化模型,旨在提升高渗透率光伏接入下主动配电网的运行稳定性与经济性。通过优化算法求解实现有功与无功资源的协调调度,有效缓解因光伏出力波动引起的电压越限与潮流分布不均等问题,增强了系统的调节能力与鲁棒性。; 适合人群:具备电力系统分析基础和Matlab编程能力的科研人员,以及电气工程、自动化等相关专业的研究生和高年级本科生。; 使用场景及目标:①用于研究高比例可再生能源接入背景下主动配电网的优化运行策略;②为电力系统仿真教学与科研提供可复现的算法模型与代码实例,目标是掌握多目标智能优化算法在电力系统优化调度中的建模方法、实现流程及其工程应用价值。; 阅读建议:建议读者结合Matlab代码逐段理解算法实现细节,重点关注目标函数的设计、约束条件的处理方式以及粒子群算法的改进策略,同时可通过调整参数设置、测试不同场景以深入理解优化机制与系统响应特性。

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧