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

licwang13 2014-09-16 09:42:04
最近在看Java核心技术 卷1。 里面的程序范例有的没有main函数,该如何运行呢?我用的是eclipse。

范例:
package plaf;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;

/**
* A frame with a button panel for changing look-and-feel
*/

public class PlafFrame extends JFrame {

private JPanel buttonPanel;
public PlafFrame()
{
buttonPanel = new JPanel();

UIManager.LookAndFeelInfo[] infos = UIManager.getInstalledLookAndFeels();
for(UIManager.LookAndFeelInfo info : infos)
makeButton(info.getName(), info.getClassName());

add(buttonPanel);
pack();
}


/**
* makes a button to change the pluggable look-and-feel
* @param name the button name
* @param plafName the name of the look-and-feel class
*/
void makeButton(String name, final String plafName)
{
//add button to panel

JButton button = new JButton(name);
buttonPanel.add(button);

//set button action

button.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
//button action: switch to the new look-and-feel
try
{
UIManager.setLookAndFeel(plafName);
SwingUtilities.updateComponentTreeUI(PlafFrame.this);
pack();
}
catch(Exception e)
{
e.printStackTrace();
}
}
});
}
}
...全文
586 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
licwang13 2014-09-16
  • 打赏
  • 举报
回复
[code=java][/package plaf; public class Operate { public static void main(String[] avgs) { PlafFrame frame = new PlafFrame(); } }]
licwang13 2014-09-16
  • 打赏
  • 举报
回复
[code=java][package plaf; public class Operate { public static void main(String[] avgs) { PlafFrame frame = new PlafFrame(); } }]
licwang13 2014-09-16
  • 打赏
  • 举报
回复
package plaf; public class Operate { public static void main(String[] avgs) { PlafFrame frame = new PlafFrame(); } }
百里马 2014-09-16
  • 打赏
  • 举报
回复
引用 11 楼 licwang13 的回复:
[quote=引用 8 楼 hjq2013 的回复:] junit
具体怎么操作,能具体说一下吗?谢谢[/quote] 添加jUnit依赖包,之后建个类,用@Before,@Test,@After去注解三个方法 你试试,每个方法你都system.out测试下
licwang13 2014-09-16
  • 打赏
  • 举报
回复
[code=javapackage plaf; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.SwingUtilities; import javax.swing.UIManager; /** * A frame with a button panel for changing look-and-feel */ public class PlafFrame extends JFrame { private JPanel buttonPanel; public PlafFrame() { buttonPanel = new JPanel(); UIManager.LookAndFeelInfo[] infos = UIManager.getInstalledLookAndFeels(); for(UIManager.LookAndFeelInfo info : infos) makeButton(info.getName(), info.getClassName()); add(buttonPanel); pack(); } /** * makes a button to change the pluggable look-and-feel * @param name the button name * @param plafName the name of the look-and-feel class */ void makeButton(String name, final String plafName) { //add button to panel JButton button = new JButton(name); buttonPanel.add(button); //set button action button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { //button action: switch to the new look-and-feel try { UIManager.setLookAndFeel(plafName); SwingUtilities.updateComponentTreeUI(PlafFrame.this); pack(); } catch(Exception e) { e.printStackTrace(); } } }); } } ][/code]
licwang13 2014-09-16
  • 打赏
  • 举报
回复
package plaf; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.SwingUtilities; import javax.swing.UIManager; /** * A frame with a button panel for changing look-and-feel */ public class PlafFrame extends JFrame { private JPanel buttonPanel; public PlafFrame() { buttonPanel = new JPanel(); UIManager.LookAndFeelInfo[] infos = UIManager.getInstalledLookAndFeels(); for(UIManager.LookAndFeelInfo info : infos) makeButton(info.getName(), info.getClassName()); add(buttonPanel); pack(); } /** * makes a button to change the pluggable look-and-feel * @param name the button name * @param plafName the name of the look-and-feel class */ void makeButton(String name, final String plafName) { //add button to panel JButton button = new JButton(name); buttonPanel.add(button); //set button action button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { //button action: switch to the new look-and-feel try { UIManager.setLookAndFeel(plafName); SwingUtilities.updateComponentTreeUI(PlafFrame.this); pack(); } catch(Exception e) { e.printStackTrace(); } } }); } }
licwang13 2014-09-16
  • 打赏
  • 举报
回复
引用 8 楼 hjq2013 的回复:
junit
具体怎么操作,能具体说一下吗?谢谢
三两岁月 2014-09-16
  • 打赏
  • 举报
回复
public static void main(String[] args){
      PlafFrame frame = new PlafFrame();
}
S117 2014-09-16
  • 打赏
  • 举报
回复
简单点自己写个main函数,然后new一个PlafFrame,想运行那个方法就调用那个方法
Hare_ 2014-09-16
  • 打赏
  • 举报
回复
junit
姜小白- 2014-09-16
  • 打赏
  • 举报
回复
引用 5 楼 licwang13 的回复:
[quote=引用 4 楼 magi1201 的回复:] 是否是applet应用呢,applet小程序是不需要main方法的
能否给一个具体的解决方法。谢谢[/quote] 给你个建议,不要学习swing,awt,还有applet。 java中这些东西实际中极少用到,基本不用,用到时再学习 这些东西,我都没学过,web里面都不用的
licwang13 2014-09-16
  • 打赏
  • 举报
回复
引用 3 楼 shixitong 的回复:
[quote=引用 2 楼 licwang13 的回复:] junit怎么用呢?
网上很多,给个参考地址 http://wenku.baidu.com/link?url=r6xieEdBX1blX_WDCgMicNs0VAMzMqKyr3GbtugcFXQ1F_GP45gw5P3SR3TxQcdjnEsMu7Yrj6v4qgfNqacQdFAYY8n8sUZ0qvIulosI7LG [/quote] 我按照网上的案例操作了一下,还是不行
licwang13 2014-09-16
  • 打赏
  • 举报
回复
引用 4 楼 magi1201 的回复:
是否是applet应用呢,applet小程序是不需要main方法的
能否给一个具体的解决方法。谢谢
姜小白- 2014-09-16
  • 打赏
  • 举报
回复
是否是applet应用呢,applet小程序是不需要main方法的
shixitong 2014-09-16
  • 打赏
  • 举报
回复
licwang13 2014-09-16
  • 打赏
  • 举报
回复
junit怎么用呢?
shixitong 2014-09-16
  • 打赏
  • 举报
回复
junit或者自己写main函数调用

58,452

社区成员

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

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