Swing是Java中的主要用户界面工具包,随标准Java SDK一起提供。它包含在包javax.swing中。
出于某种原因,如果您突出显示文本区域文本,背景会变成黑色,因此使文本无法阅读,当我选择底部的单选按钮时(参见附图),...
“Container c=getContentPane();”的用途是什么在摇摆?
导入java.awt.*; 导入 javax.swing.*; 公开课 导入 javax.swing.*; 导入 java.awt.*; 导入 javax.swing.tree.*; 导入 javax.swing.event.*; /* import java.awt.*; import javax.swing.*; public class import javax.swing.*; import java.awt.*; import javax.swing.tree.*; import javax.swing.event.*; /*<applet code="JT.class" width=200 height=300> </applet>*/ public class JT extends JApplet { JTree tree; JTextField box; Object nodeInfo; String node1; public void init() { Container c=getContentPane(); c.setLayout(new BorderLayout()); DefaultMutableTreeNode topNode=new DefaultMutableTreeNode("qiscet"); DefaultMutableTreeNode cou=new DefaultMutableTreeNode("Courses"); DefaultMutableTreeNode mca=new DefaultMutableTreeNode("MCA"); DefaultMutableTreeNode mba=new DefaultMutableTreeNode("MBA"); DefaultMutableTreeNode tech=new DefaultMutableTreeNode("B.tech"); topNode.add(cou); cou.add(mca); cou.add(mba); cou.add(tech); DefaultMutableTreeNode manage=new DefaultMutableTreeNode("Management"); DefaultMutableTreeNode ac=new DefaultMutableTreeNode("Accounts"); DefaultMutableTreeNode sp=new DefaultMutableTreeNode("Sports"); DefaultMutableTreeNode lib=new DefaultMutableTreeNode("Library"); topNode.add(manage); manage.add(ac); manage.add(sp); manage.add(lib); tree=new JTree(topNode); c.add(tree,BorderLayout.NORTH); box=new JTextField("",80); c.add(box,BorderLayout.SOUTH); } } 我的问题是不使用“Container c=getContentPane();”我得到了正确的输出。这怎么可能?这是什么原因? 首先,Swing 让您使用 getContentPane() 来执行诸如 add() 和 setLayout() 之类的操作,以使您意识到存在不同的层。一段时间后,我猜他们承认这很痛苦,所以他们在内部调用了 getContentPane(),这样你就不必再这样做了。 这在 JDK 1.5 中已更改: 最后,七年后,我们做出了 jFrame.add 相当于 jFrame.getContentPane().add() 这里是原始原因背后的基本原理的链接。 Gfj hghhkg fhgof fgkf hfjgdjh fhffjf gfjfdig ghhfhk hgjfib hgjfk ghhfjkg auobkt mbcg iojkd sbkr79 9tkd4 842。Ghost.uegc ig.zduf o9hlvcw7b。 Z8cj.jhf ju7gv8b
我有一个 JComboBox,它显示不是字符串的项目,尽管它们确实有 toString() 方法并且可以显示为字符串。 我将其声明为: 公共类 AddressCombo 扩展了 JComboBo...
默认情况下,JTable 会截断对于带有省略号的单元格来说太长的字符串。 我只想剪辑,就像在 macOS 的控制台应用程序中一样。 我看过之前的答案,它允许
有人可以告诉我为什么我的框架显示得非常小/最小化吗?我以为我只需要打包我的框架来解决问题,但打包我的框架似乎对结果没有任何影响......
我创建了一个带有表模型的JTable。现在,根据我所拥有的输入,我想将一列设置为特定的数据类型。我该怎么做呢? 导入java.awt.GridLayout; 导入 javax.swing.*;
尝试将 JDIalog 放置在 JFrame 的当前位置之上
我正在编写 Java 应用程序的扩展;它的 API 无法访问应用程序主窗口的位置。我创建了自己的 JFrame,并将该 JFrame 定位为 AwtUtil.
我已经实现了一个可撤消的 JTextField,问题是当我创建多个 JTextField 时,它只是撤消创建的最后一个实例。代码如下 - 要复制,请在文本中输入一些文本...
java JButton setEnabled 无法正常工作
我有一个默认设置为 setEnabled(false) 的 JButton,然后如果另一个类的条件为 true,则该按钮将被启用,但该按钮根本没有被启用。所有 3 个班级都是...
是否可以在 Java Swing 应用程序中使用 REST 或 Web API
我有一个 Swing 应用程序,除了 Web API 部分之外都已完成。 他们有 REST API,但是当我查看在 Java 中使用 REST API 的示例时,他们都使用 Java Web 应用程序,而且我...
java中的KeyEvent不适用于字母或数字,但适用于control、alt、向上和向下。但不适用于字母或数字
我扫描了互联网但找不到解决方案 所以,我试图集成键盘快捷键,但后来意识到按键事件不起作用 正确的是我找不到原因...
如何确保在 Java Swing 中以编程方式删除棋子后,视觉上将棋子从屏幕上删除?
我使用 Java Swing 实现了一个国际象棋游戏,我面临一个问题,即使以编程方式从棋盘上删除棋子后,其视觉表示仍保留在屏幕上。我...
需要一个简单的 Swing 代码来演示如何使用 tablecellrenderer 和 tablecelleditor 在 Jtable 的列中添加按钮。
如何在不关闭另一个 JFrame 窗口的情况下关闭一个 JFrame 窗口?
我是 Java Swing 的新手,我正在尝试学习如何关闭一帧而不使用按钮关闭另一帧。例如,我有一个frame1/窗口,其中只有一个名为“登录”的按钮。一旦我...
如果文本不存在或使用 getPreferredSize() 为空,为什么 BasicComboBoxRenderer 设置文本两次?
在处理与使用此类相关的事情时,我发现了这段代码: 公共维度 getPreferredSize() { 尺寸大小; if (this.getText() == null || this.getText().isEmpt...
我创建了一个 GUI,其中使用了 JFrame。我应该如何使其成为模态?
制作 Java WYSIWYG 编辑器 - 通过按钮样式显示样式不起作用?
出于学习目的,我正在用 Java 从头开始制作一个所见即所得编辑器。现在我想让用户可以知道什么样式将应用于下一个键入的字符,通过哪个...
我正在使用 Java Swing 编写游戏。我想在每次循环执行时进行绘制,中间有一个小的延迟,以在屏幕上创建级联效果。我相信系统中的效率例程...
如何使用 ItemListener/ItemEvent 识别并显示用户从复选框数组中选择的复选框字符串?
尝试检索用户选择的复选框索引字符串并将其存储在变量中以供以后使用/参考。选择任何复选框都会返回并显示数组中的最后一个索引。我该如何存储
我知道 JList 和 JComboBox。我需要 JList 提供的具有多重选择功能的组合框下拉功能。 这是因为列表内容太大了