步骤 1 : 原型概念 步骤 2 : 直接在main方法中new JFrame 步骤 3 : 问题 步骤 4 : 解决办法
完整的J2SE桌面项目,从无到有完整的开发流程,涵盖全部52个知识点,154个开发步骤, 一共36个讲解视频,累计时长3小时10分59秒,大小1.94G,充实J2SE项目经验,为简历加上一个有吸引力的砝码
增值内容,点击购买
接下来就开始原型设计。什么是原型设计呢? 简单说,就是先把界面做出来。 界面上的数据,都是假数据,并不是从数据库中读取的真实数据。
为什么要这么做呢? 有了界面,才直观,你才会更有感觉,也才能更清楚各个功能之间怎么实现。 更重要的是,有了界面,才能更有效的和客户沟通,哪些功能需要修改,哪些功能可以删减。
完整的J2SE桌面项目,从无到有完整的开发流程,涵盖全部52个知识点,154个开发步骤, 一共36个讲解视频,累计时长3小时10分59秒,大小1.94G,充实J2SE项目经验,为简历加上一个有吸引力的砝码
增值内容,点击购买
最直接的方式,就是在main方法中从new JFrame开始撸起来
import java.awt.BorderLayout;
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.JToolBar;
class HutuMainFrame {
public static void main(String[] args) {
JFrame f = new JFrame();
f.setSize(500, 450);
f.setTitle("一本糊涂账");
f.setLocationRelativeTo(null);
f.setResizable(false);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JToolBar tb = new JToolBar();
JButton bSpend = new JButton("消费一览");
JButton bRecord = new JButton("记一笔");
JButton bCategory = new JButton("消费分类");
JButton bReport = new JButton("月消费报表");
JButton bConfig = new JButton("设置");
JButton bBackup = new JButton("备份");
JButton bRecover = new JButton("恢复");
tb.add(bSpend);
tb.add(bRecord);
tb.add(bCategory);
tb.add(bReport);
tb.add(bConfig);
tb.add(bBackup);
tb.add(bRecover);
f.setLayout(new BorderLayout());
f.add(tb, BorderLayout.NORTH);
f.add(new JPanel(), BorderLayout.CENTER);
f.setVisible(true);
bSpend.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
bRecord.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
bCategory.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
bConfig.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
bBackup.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
bRecover.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
}
}
完整的J2SE桌面项目,从无到有完整的开发流程,涵盖全部52个知识点,154个开发步骤, 一共36个讲解视频,累计时长3小时10分59秒,大小1.94G,充实J2SE项目经验,为简历加上一个有吸引力的砝码
增值内容,点击购买
当界面代码变得复杂之后,就出现这么一个问题。 仅仅用于编写界面的代码就会很长,可读性变差,难以维护,而且有各种匿名内部类,非常不好定位。
1. 注意看38行,这是下方用于显示各种功能界面的JPanel。 目前这是一个空白Panel, 为了将来显示各种功能,可以想象,这一块的代码会变得非常的复杂 2. 再看42-71行,这是给各个按钮加监听器,目前都还是没有任何实际功能的空白监听器,一旦将来把各种功能都加上去之后,代码会变得非常冗长和难以阅读 import java.awt.BorderLayout;
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.JToolBar;
class HutuMainFrame {
public static void main(String[] args) {
JFrame f = new JFrame();
f.setSize(500, 450);
f.setTitle("一本糊涂账");
f.setLocationRelativeTo(null);
f.setResizable(false);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JToolBar tb = new JToolBar();
JButton bSpend = new JButton("消费一览");
JButton bRecord = new JButton("记一笔");
JButton bCategory = new JButton("消费分类");
JButton bReport = new JButton("月消费报表");
JButton bConfig = new JButton("设置");
JButton bBackup = new JButton("备份");
JButton bRecover = new JButton("恢复");
tb.add(bSpend);
tb.add(bRecord);
tb.add(bCategory);
tb.add(bReport);
tb.add(bConfig);
tb.add(bBackup);
tb.add(bRecover);
f.setLayout(new BorderLayout());
f.add(tb, BorderLayout.NORTH);
f.add(new JPanel(), BorderLayout.CENTER);
f.setVisible(true);
bSpend.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
bRecord.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
bCategory.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
bConfig.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
bBackup.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
bRecover.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
}
}
完整的J2SE桌面项目,从无到有完整的开发流程,涵盖全部52个知识点,154个开发步骤, 一共36个讲解视频,累计时长3小时10分59秒,大小1.94G,充实J2SE项目经验,为简历加上一个有吸引力的砝码
增值内容,点击购买
为了使得代码变得更加维护,避免陷入代码冗长的泥坑里,我们需要对代码进行科学的规划。 请翻到下一章节 界面包的规划
HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。
问答区域
2021-11-01
import总是出现问题是怎么回事?
1 个答案
how2j 跳转到问题位置 答案时间:2021-11-02 如果是出了这个问题, 通常是因为 eclipse是对应项目没有rt.jar导致的。 试试我提供的eclipse版本呢?
https://how2j.cn/k/helloworld/helloworld-version/1718.html#step7509
回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
2020-09-11
目前这是一个空白Panel, 为了将来显示各种功能。这个空白Panel 如何引用和增加组件,小白不懂。。。
回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
2020-04-18
关于创建或者是导入项目的问题
2019-07-12
导入项目,运行报错,提示“类路径引用的项目”不存在
2019-03-01
不显示窗体
提问太多,页面渲染太慢,为了加快渲染速度,本页最多只显示几条提问。还有 2 条以前的提问,请 点击查看
提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
|