新人求教,关于没有main函数如何运行程序

问题描述

最近在看Java核心技术卷1。里面的程序范例有的没有main函数,该如何运行呢?我用的是eclipse。范例:packageplaf;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.SwingUtilities;importjavax.swing.UIManager;/***Aframewithabuttonpanelforchanginglook-and-feel*/publicclassPlafFrameextendsJFrame{privateJPanelbuttonPanel;publicPlafFrame(){buttonPanel=newJPanel();UIManager.LookAndFeelInfo[]infos=UIManager.getInstalledLookAndFeels();for(UIManager.LookAndFeelInfoinfo:infos)makeButton(info.getName(),info.getClassName());add(buttonPanel);pack();}/***makesabuttontochangethepluggablelook-and-feel*@paramnamethebuttonname*@paramplafNamethenameofthelook-and-feelclass*/voidmakeButton(Stringname,finalStringplafName){//addbuttontopanelJButtonbutton=newJButton(name);buttonPanel.add(button);//setbuttonactionbutton.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventevent){//buttonaction:switchtothenewlook-and-feeltry{UIManager.setLookAndFeel(plafName);SwingUtilities.updateComponentTreeUI(PlafFrame.this);pack();}catch(Exceptione){e.printStackTrace();}}});}}

解决方案

解决方案二:
junit或者自己写main函数调用
解决方案三:
junit怎么用呢?
解决方案四:
引用2楼licwang13的回复:

junit怎么用呢?

网上很多,给个参考地址
解决方案五:
是否是applet应用呢,applet小程序是不需要main方法的
解决方案六:
引用4楼magi1201的回复:

是否是applet应用呢,applet小程序是不需要main方法的

能否给一个具体的解决方法。谢谢
解决方案七:
引用3楼shixitong的回复:

Quote: 引用2楼licwang13的回复:
junit怎么用呢?

网上很多,给个参考地址

我按照网上的案例操作了一下,还是不行
解决方案八:
引用5楼licwang13的回复:

Quote: 引用4楼magi1201的回复:
是否是applet应用呢,applet小程序是不需要main方法的

能否给一个具体的解决方法。谢谢

给你个建议,不要学习swing,awt,还有applet。java中这些东西实际中极少用到,基本不用,用到时再学习这些东西,我都没学过,web里面都不用的
解决方案九:
junit
解决方案十:
简单点自己写个main函数,然后new一个PlafFrame,想运行那个方法就调用那个方法
解决方案十一:
publicstaticvoidmain(String[]args){PlafFrameframe=newPlafFrame();}

解决方案十二:
引用8楼hjq2013的回复:

junit

具体怎么操作,能具体说一下吗?谢谢
解决方案十三:

packageplaf;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.SwingUtilities;importjavax.swing.UIManager;/***Aframewithabuttonpanelforchanginglook-and-feel*/publicclassPlafFrameextendsJFrame{privateJPanelbuttonPanel;publicPlafFrame(){buttonPanel=newJPanel();UIManager.LookAndFeelInfo[]infos=UIManager.getInstalledLookAndFeels();for(UIManager.LookAndFeelInfoinfo:infos)makeButton(info.getName(),info.getClassName());add(buttonPanel);pack();}/***makesabuttontochangethepluggablelook-and-feel*@paramnamethebuttonname*@paramplafNamethenameofthelook-and-feelclass*/voidmakeButton(Stringname,finalStringplafName){//addbuttontopanelJButtonbutton=newJButton(name);buttonPanel.add(button);//setbuttonactionbutton.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventevent){//buttonaction:switchtothenewlook-and-feeltry{UIManager.setLookAndFeel(plafName);SwingUtilities.updateComponentTreeUI(PlafFrame.this);pack();}catch(Exceptione){e.printStackTrace();}}});}}
解决方案十四:
[code=javapackageplaf;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.SwingUtilities;importjavax.swing.UIManager;/***Aframewithabuttonpanelforchanginglook-and-feel*/publicclassPlafFrameextendsJFrame{privateJPanelbuttonPanel;publicPlafFrame(){buttonPanel=newJPanel();UIManager.LookAndFeelInfo[]infos=UIManager.getInstalledLookAndFeels();for(UIManager.LookAndFeelInfoinfo:infos)makeButton(info.getName(),info.getClassName());add(buttonPanel);pack();}/***makesabuttontochangethepluggablelook-and-feel*@paramnamethebuttonname*@paramplafNamethenameofthelook-and-feelclass*/voidmakeButton(Stringname,finalStringplafName){//addbuttontopanelJButtonbutton=newJButton(name);buttonPanel.add(button);//setbuttonactionbutton.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventevent){//buttonaction:switchtothenewlook-and-feeltry{UIManager.setLookAndFeel(plafName);SwingUtilities.updateComponentTreeUI(PlafFrame.this);pack();}catch(Exceptione){e.printStackTrace();}}});}}][/code]
解决方案十五:
引用11楼licwang13的回复:

Quote: 引用8楼hjq2013的回复:
junit

具体怎么操作,能具体说一下吗?谢谢

添加jUnit依赖包,之后建个类,用@Before,@Test,@After去注解三个方法你试试,每个方法你都system.out测试下
解决方案:
packageplaf;publicclassOperate{publicstaticvoidmain(String[]avgs){PlafFrameframe=newPlafFrame();}}

解决方案:
[code=java][packageplaf;publicclassOperate{publicstaticvoidmain(String[]avgs){PlafFrameframe=newPlafFrame();}}]
解决方案:
[code=java][/packageplaf;publicclassOperate{publicstaticvoidmain(String[]avgs){PlafFrameframe=newPlafFrame();}}]

时间: 2024-10-22 08:48:34

新人求教,关于没有main函数如何运行程序的相关文章

WPF 用Main函数方式启动程序

原文:WPF 用Main函数方式启动程序 WPF默认程序启动:新建project后自动生成的App.xaml中指定程序启动方式(StartupUri="MainWindow.xaml"),如下代码所示,启动MainWindow页面 <Application x:Class="MyFirstWPFApplication.App"             xmlns="http://schemas.microsoft.com/winfx/2006/xam

JavaScript学习笔记(三):JavaScript也有入口Main函数_javascript技巧

在C和Java中,都有一个程序的入口函数或方法,即main函数或main方法.而在JavaScript中,程序是从JS源文件的头部开始运行的.但是某种意义上,我们仍然可以虚构出一个main函数来作为程序的起点,这样一来不仅可以跟其他语言统一了,而且说不定你会对JS有更深的理解. 1. 实际的入口 当把一个JavaScript文件交给JS引擎执行时,JS引擎就是从上到下逐条执行每条语句的,直到执行完所有代码. 2. 作用域链.全局作用域和全局对象 我们知道,JS中的每个函数在执行时都会产生一个新的

新人求教,C++用模板写qsort所需的排序函数以实现对所有类型的排序

问题描述 新人求教,C++用模板写qsort所需的排序函数以实现对所有类型的排序 我写了个模板类,为了使cmp能对任意类型的数据来排序,但是却报错:错误 1 error C3867: "A::cmp": 函数调用缺少参数列表:请使用"&A::cmp"创建指向成员的指针 求教这是为什么 该怎么改? 这是我的代码: #include #include using namespace std; template class A{ public: void up(T

android-在eclipse里的Android程序为什么一运行就停止运行了?(新人求教)

问题描述 在eclipse里的Android程序为什么一运行就停止运行了?(新人求教) package com.android.mytextview; import java.lang.reflect.Field; import android.support.v7.app.ActionBarActivity; import android.text.Html; import android.text.Html.ImageGetter; import android.text.method.Li

win7 下运行hadoop wordcount 出现下面问题是为啥啊 新人求教

问题描述 win7 下运行hadoop wordcount 出现下面问题是为啥啊 新人求教 期各位大神指教 我这纠结一个多星期了 拜托拜托 解决方案 Win7 运行Hadoop WordCount 报错

c#函数 纠错-运行时提示错误“不包含适合于入口点的静态“Main”方法”,怎么解决?

问题描述 运行时提示错误"不包含适合于入口点的静态"Main"方法",怎么解决? using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Drawing; using System.IO; using System.Configuration; namespace ConsoleApplication4 { /// /// 根

mfc c++-新人求教,我用mfc做了一个tcp fin的端口扫描器,死后得不出结果,求大神帮忙找出问题

问题描述 新人求教,我用mfc做了一个tcp fin的端口扫描器,死后得不出结果,求大神帮忙找出问题 cpp文件 // scanDlg.cpp : implementation file// #include ""stdafx.h""#include ""scan.h""#include ""scanDlg.h""#include ""afxdialogex.h&qu

java重载与覆盖,新人求教

问题描述 java重载与覆盖,新人求教 如题Java重载与覆盖 麻烦大神给讲解一下,网上也查了资料但是还不是理解的特别透彻. 解决方案 重载是方法名一样,参数列表不同: 覆盖(重写),子类重写父类的方法,一般有Override关键字修饰: 看下这个多实践就应该能理解了.http://blog.csdn.net/fsz521/article/details/8739236 解决方案二: 方法重载:在一个类里面,相同功能乃至不同功能(必须是形式参数类型不同)的方法用同一个方法名来写的手段,例如 cl

class-[java]关于main函数的执行先后顺序

问题描述 [java]关于main函数的执行先后顺序 在这个文件在执行的时候先执行那个呢?,如果把InvolveMain类里的方法写成注释后面的又先执行哪个呢?求详细解释一下,谢谢谢谢. package exercise5;//整个文件的类名是E20//创建一个使用可变参数列表而不是普通的main()语法的main().//打印所产生的args数组的所有元素,并用各种不同数量的命令行参数来测试它class InvolveMain{ static void main(String...args){