我正在设计一个 JApplet,基本上这个小程序将允许用户绘制二次方程图,并插入 x 轴和 y 轴的范围。但要达到这一目标,还有很多工作要做。
我仍处于设计界面的阶段。
这是我的代码:
import java.awt.Dimension;
import javax.swing.BoxLayout;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
public class Applet extends JApplet {
JPanel p1;
JPanel p2;
JPanel p3;
JScrollPane s1;
public Applet() {
p1 = new JPanel();
p2 = new JPanel();
p3 = new JPanel();
s1 = new JScrollPane(p3,s1.VERTICAL_SCROLLBAR_ALWAYS,s1.HORIZONTAL_SCROLLBAR_ALWAYS);
}
@Override
public void init() {
super.init();
for(int i=0;i<100;i++)
{
p3.add(new JButton("Hello"));
p3.add(new JLabel("blah"));
p3.add(new JButton("Sup"));
}
p1.setPreferredSize(new Dimension(this.getWidth(), this.getHeight()));
p2.setPreferredSize(new Dimension(this.getWidth(),(int) (this.getHeight()*0.6667)));
p3.setLayout(new BoxLayout(p3,BoxLayout.PAGE_AXIS));
s1.setPreferredSize(new Dimension(this.getWidth(),(int)(this.getHeight()*0.33333)));
p1.add(p2);
p1.add(s1);
this.add(p1);
}
}
建议:
- 至于将一个组件放在另一个组件之上,请使用可以促进这一点的布局管理器,例如垂直 BoxLayout。
- 为了让你的显示器响应数字数据的变化,我建议你设计你的程序,使其易于实现,通过使用模型-视图-控制器 http://www.leepoint.net/notes-java/GUI/structure/40mvc.html类型应用程序设计。按“绘图”或“优化”按钮将触发控制器,从而更新模型的数据。视图或 GUI 将侦听模型更改,当更改发生时,将根据模型的最新数据重新绘制图表。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)