新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
在Eclipse中使用调试程序最基本的操作是:
成都创新互联公司是一家集网站建设,邓州企业网站建设,邓州品牌网站建设,网站定制,邓州网站建设报价,网络营销,网络优化,邓州网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
1.首先在一个java文件中设断点,然后debug as--open debug Dialog,然后在对话框中选类后-- Run
当程序走到断点处就会转到debug视图下。
2.F5键与F6键均为单步调试,F5是step into,也就是进入本行代码中执行,F6是step over,
也就是执行本行代码,跳到下一行,
3.F7是跳出函数
4.F8是执行到最后。
1.Step Into (also F5) 跳入
2.Step Over (also F6) 跳过
3.Step Return (also F7) 执行完当前method,然后return跳出此method
4.step Filter 逐步过滤 一直执行直到遇到未经过滤的位置或断点(设置Filter:window-preferences-java-Debug-step Filtering)
5.resume 重新开始执行debug,一直运行直到遇到breakpoint
6.hit count 设置执行次数 适合程序中的for循环(设置 breakpoint view-右键hit count)
7.inspect 检查 运算。执行一个表达式显示执行值
8.watch 实时地监视变量的变化
9.我们常说的断点(breakpoints)是指line breakpoints,除了line breakpoints,还有其他的断点类型:field(watchpoint)breakpoint,method breakpoint,exception breakpoint.
10.field breakpoint 也叫watchpoint(监视点) 当成员变量被读取或修改时暂挂
11.添加method breakpoint 进入/离开此方法时暂挂(Run-method breakpoint)
12.添加Exception breakpoint 捕抓到Execption时暂挂(待续...)
断点属性:
1.hit count 执行多少次数后暂挂 用于循环
2.enable condition 遇到符合你输入条件(为ture\改变时)就暂挂
3.suspend thread 多线程时暂挂此线程
4.suspend VM 暂挂虚拟机
13.variables 视图里的变量可以改变变量值,在variables 视图选择变量点击右键--change value.一次来进行快速调试。
14.debug 过程中修改了某些code后--〉savebuild--resume--重新暂挂于断点?JSP的调试:1.将tomcat以debug的模式启动。(java web servers)
2.选择要调试的jsp,open with jsp editor
3.选择jsp文件,debug。出现ajax插件,直接点就行了
利用JAVA类库中的CheckboxGroup,具体可以参考API,
然后将性别选项(Checkbox)添加到CheckboxGroup中去。
这样就在任何时刻都有且仅有一个被选中了。
你可以去试下。很简单的。
public static void main ( String args[])
{
new MenuTest().setVisible(true);
}
}
不要写在另一个方法内。
另外,是这个名称的
PopupMenu pop;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Enumeration;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTabbedPane;
import javax.swing.JTree;
import javax.swing.SwingUtilities;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.table.DefaultTableModel;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.MutableTreeNode;
import javax.swing.tree.TreeNode;
public class Tabbepan_test extends JFrame{
private static final long serialVersionUID = 7382825389354474881L;
JPanel contpane,p1,p2,p3,p4,p5,p6,p7;
JScrollPane jsc,jsc1;
JButton btn;
JTabbedPane tabp;
JTree tree;
JSplitPane jsp;
DefaultMutableTreeNode node,top;
DefaultTableModel tableModel;
public Tabbepan_test(){
super();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
contpane = new JPanel(new BorderLayout());
p1 = new JPanel();
p2 = new JPanel();
p3 = new JPanel();
p4 = new JPanel();
p5 = new JPanel();
p6 = new JPanel();
p7 = new JPanel();
node = new DefaultMutableTreeNode("功能导航");
node.add(new DefaultMutableTreeNode("人事管理"));
node.add(new DefaultMutableTreeNode("生产管理"));
node.add(new DefaultMutableTreeNode("资材管理"));
node.add(new DefaultMutableTreeNode("营销管理"));
node.add(new DefaultMutableTreeNode("财务管理"));
node.add(new DefaultMutableTreeNode("总务管理"));
node.add(new DefaultMutableTreeNode("系统维护"));
top = new DefaultMutableTreeNode("ERP系统");
top.add(node);
tree = new JTree(top);
tabp = new JTabbedPane();
tabp.add("人事管理", new JScrollPane(p1));
tabp.add("生产管理", new JScrollPane(p2));
tabp.add("资材管理", new JScrollPane(p3));
tabp.add("营销管理", new JScrollPane(p4));
tabp.add("财务管理", new JScrollPane(p5));
tabp.add("总务管理", new JScrollPane(p6));
tabp.add("系统维护", new JScrollPane(p7));
tree.addTreeSelectionListener(new TreeSelectionListener() {
@Override
public void valueChanged(TreeSelectionEvent e) {
// TODO 自动生成的方法存根
DefaultMutableTreeNode nodes=(DefaultMutableTreeNode) tree.getLastSelectedPathComponent();
String tn = null;
int b = tabp.getTabCount();
for(int i=0;itabp.getTabCount();i++){
tn = tabp.getTitleAt(i).toString();
if(tn.equals(nodes.toString())){
tabp.addTab(nodes.toString(), p1);
}else {
}
}
}
});
jsp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
jsp.setDividerSize(1);
jsp.setDividerLocation(170);
jsp.setOneTouchExpandable(false);//让分割线显示出箭头
jsp.setContinuousLayout(true);//操
jsc1 = new JScrollPane(tree);
jsp.setLeftComponent(jsc1);
jsp.setRightComponent(tabp);
contpane.add(jsp,BorderLayout.CENTER);
setContentPane(contpane);
setSize(800,600);
setLocationRelativeTo(null);
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
// TODO 自动生成的方法存根
Tabbepan_test test = new Tabbepan_test();
test.setVisible(true);
}
});
}
import java.awt.Checkbox;
import java.awt.CheckboxGroup;
import java.awt.Choice;
import java.awt.FlowLayout;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JFrame;
public class Choose extends JFrame implements ItemListener {
/**
*
*/
private static final long serialVersionUID = 1L;
Label l1, l2;
TextField t1, t2;
CheckboxGroup checkboxGroup = new CheckboxGroup();
Checkbox checkbox1 = new Checkbox("QQ", checkboxGroup, false);
Checkbox checkbox2 = new Checkbox("MSN", checkboxGroup, false);
Checkbox checkbox3 = new Checkbox("ICQ", checkboxGroup, false);
Choice c;
public Choose() {
super("简单小程序");
this.setLayout(new FlowLayout());
l1 = new Label("选择你常用的软件:");
l2 = new Label("选择你喜欢的水果:");
checkbox1.addItemListener(this);
checkbox2.addItemListener(this);
checkbox3.addItemListener(this);
t1 = new TextField(20);
t2 = new TextField(20);
c = new Choice();
c.addItemListener(this);
c.add("苹果");
c.add("橘子");
c.add("香蕉");
c.add("梨子");
this.add(l1);
this.add(checkbox1);
this.add(checkbox2);
this.add(checkbox3);
this.add(t1);
this.add(l2);
this.add(c);
this.add(t2);
this.setSize(450, 200);
this.setVisible(true);
}
public static void main(String[] args) {
new Choose();
}
public void itemStateChanged(ItemEvent e) {
if (e.getSource() == checkbox1) {
t1.setText("你常用的软件是:" + checkbox1.getLabel());
}
if (e.getSource() == checkbox2) {
t1.setText("你常用的软件是:" + checkbox2.getLabel());
}
if (e.getSource() == checkbox3) {
t1.setText("你常用的软件是:" + checkbox3.getLabel());
}
t2.setText("你喜欢的水果是:" + c.getSelectedItem());// 得到选中的下拉列表值
}
}