在 JApplet 上运行的 JPanel

2024-01-19

我正在设计一个 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(使用前将#替换为@)

在 JApplet 上运行的 JPanel 的相关文章

随机推荐

  • Cassandra 2.1:通过嵌套 UDT 进行递归

    我正在研究用户定义的类型 发现你可以这样做 cqlsh test gt CREATE TYPE ping time timestamp cqlsh test gt CREATE TYPE pong time timestamp ping f
  • 缩短 PHP 字符串的长度并插入省略号

    我想把一根长绳子变成这样reallyreallyreallyreallyreallylongfilename变成类似的东西reallyreallyre yreallyreally 基本上 找到字符串的中间并替换其中的所有内容 直到字符串的长
  • JavaScript 空格语法错误

    为什么这会导致 return 语句出现语法错误 var FOO function return init function jQuery 然而这并没有 var FOO function return init function jQuery
  • 如何使用 JavaScript 将 SVG 图像文件放入 HTML 中

    我有一个 SVG 图像文件 我想将其作为 SVG 放入 HTML 页面中 所以我仍然利用高分辨率放大 缩小的优势 这是我的代码 我把SVG放在里面 放在SVG里面 代码运行正确 但浏览器中没有出现 SVG 我怎样才能展示它 有没有什么方法可
  • 为什么我们不能使用友元函数重载“=”?

    为什么不允许使用友元函数重载 我写了一个小程序 但它给出了错误 class comp int real int imaginary public comp real 0 imaginary 0 void show cout lt lt Re
  • 何时过滤/清理数据:在数据库插入之前还是在显示之前?

    当我准备解决输入数据过滤和清理问题时 我很好奇是否有最佳 或最常用 的做法 是在将数据插入数据库之前过滤 清理数据 HTML JavaScript 等 更好 还是应该在准备以 HTML 形式显示数据时进行过滤 清理 一些注意事项 我正在 P
  • Rails 4 - ajax:成功未被触发

    我通过ajax提交表单 我可以在Chrome的网络面板中看到它成功并返回了一些JSON 但是 ajax success 事件永远不会被触发 为什么 Does not work despite getting success in the N
  • IIS 与 Windows 身份验证绑定

    我有一个本地网站 http localhost 测试站点 http localhost testsite 与 Windows 身份验证 效果很好 现在我将网站的绑定更改为 URL http testsite blablabla biz ht
  • 如何正确格式化QCompleter弹出列表的列表项?

    我想研究如何制作一个小型用户界面 用户可以在其中输入一些字母并根据给定的数据源 此处列出 获取一些建议 从而使搜索变得更容易 为此 我使用 Qt 的QCompleter class 在匹配元素中 键入的字母应使用 HTML 突出显示 如下面
  • 路径前缀 \??\ 和 \\?\

    前缀为 的路径有什么区别 以及那些前缀为 在 Windows 7 CMD 行 DIR 给出 Volume 00000000 0000 0000 0000 000000000000 WMIC 音量列表给出 Volume 00000000 00
  • 移动学生如何有效地使用带有源代码控制系统的 Dropbox?

    我买了一台笔记本电脑 为下个学期做准备 这将使我在全职工作的同时参加大学编程课程 当然 我会使用源代码控制系统 可能是 Subversion 并想到在我的 Dropbox 文件夹中创建我的存储库 这将使我能够使用我的笔记本电脑或台式机 或者
  • 错误:“y_true 中的类数不等于 'y_score' 中的列数”

    我有一个不平衡的多类数据集 当我尝试计算 roc auc score 时 我收到此错误 ValueError y true 中的类数不等于 y score 中的列数 这是代码 model svm SVC kernel linear prob
  • 使用 Firefox Addon SDK 列出所有驱动器

    是否有跨操作系统的方法来使用 firefox addon sdk 列出所有已安装驱动器 硬盘 USB 驱动器等 的路径 我找到了适用于 Windows 的代码 但找不到跨操作系统的解决方案 Components utils import r
  • LINQ to XML - 尝试通过元素的属性值选择元素列表

    我试图从 XML 文档中获取元素列表 其中节点具有特定的属性值 该文档的结构如下
  • 从 C# 中的函数返回类

    我可以从 C 中的函数返回类对象作为返回值 而不是返回 string 或 int 或 etc C 中的类对象是一种类型 所以你绝对可以从函数返回它 public Type Foo return typeof string public Ty
  • OpenMp 与 IOS/Android 的兼容性

    我正在尝试做什么 我正在研究C c 为所有平台构建产品的代码 我操作系统 Android Windows 移动 桌面 Mac Linux 到目前为止我做了什么 是的 有许多在线链接讨论 OpenMp 与不同处理器和操作系统的兼容性 但很难从
  • xmpp框架iOS新用户注册方法

    我已经开发了适用于 iOS 的 XMPP 聊天客户端 现在我正在研究如何从 iOS 本身进行新用户注册 任何人都可以帮助注册新用户的方法 因为它需要与服务器通信并将用户名和密码存储到服务器数据库中 请帮帮我 我已经搜索了两天了 NSMuta
  • cursor.fetchone() 返回 None 但数据库中的行存在

    我正在用 python 编写一个与 MySQL 数据库交互的程序 对于 sql 查询 我使用 MySQLdb 问题是fetchone 返回 None 但通过数据库浏览器我可以看到that行存在 这段代码 query SELECT FROM
  • 如何使用Python库生成后缀树? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我需要可以构建后缀树 特别是广义后缀树的Python库 你能给我推荐一些图书馆吗 谢谢 请参阅以下库
  • 在 JApplet 上运行的 JPanel

    我正在设计一个 JApplet 基本上这个小程序将允许用户绘制二次方程图 并插入 x 轴和 y 轴的范围 但要达到这一目标 还有很多工作要做 我仍处于设计界面的阶段 这是我的代码 import java awt Dimension impo