- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 JFrame 在 java 中创建了一个框架,然后添加了一个面板 (JPanel),我想在其中创建一个文本字段来写入内容。问题是我需要用不同的方法在那里写东西。我怎样才能做到这一点?如果我创建一个 TextField,我无法通过不是我创建它的方法来修改它,或者不是?我是初学者,所以请不要告诉我做非常复杂的事情。我希望我已经说清楚了
public class Principale {
JLabel label = new JLabel("test");
private static JFrame createFrame(){
JFrame sos0 = new JFrame();
sos0.setVisible(true);
sos0.setSize(500, 400);
sos0.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
sos0.setTitle("This is a frame");
sos0.setLocationRelativeTo(null);
sos0.setLayout( new GridBagLayout() );
sos0.add(label);
return sos0;
} // end of method createFrame
如果我这样做,我会收到错误,因为无法从静态竞赛中引用对象标签
最佳答案
我认为问题可能在于创建框架每次都会创建一个新框架,您最好创建一个返回 void 的方法来创建框架。就我个人而言,我会将 JLabel 声明为 null 并在 create 方法中对其进行初始化。您还可以将框架及其内容打印到控制台,以查看变量是否有任何问题。
更正:将代码放入 IDE 后,它会通知我该错误。您的标签变量需要是静态的才能从静态方法访问。例如。 静态 JLabel 标签 = new JLabel("测试");
以下是您的解决方案的示例:
private static JLabel label;
private static void createFrame(){
JFrame sos0 = new JFrame();
sos0.setVisible(true);
sos0.setSize(500, 400);
sos0.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
sos0.setTitle("This is a frame");
sos0.setLocationRelativeTo(null);
sos0.setLayout(new GridBagLayout());
label = new JLabel("test");
sos0.add(label);
}
关于java - 如何通过两种不同的方法在同一个文本字段上书写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57845041/
我正在开发 GPA 计算器,而且我是 C 语言新手。我在 Ubuntu 12 中使用 gvim 编写此代码,并在终端中使用 gcc 进行编译。 这是我到目前为止的代码。我还想包含一种检查方法,以确保用
我正在使用tinymce 编辑网络应用程序中的某些字段。我需要一个带有一些规范的 html 结果(编辑后)。 例如:当我按 Entertinymce 时,创建一个新段落(没关系,我知道可以更改此行为,
我正在尝试在EmguCV(OpenCV C#包装器)图像上绘制多于一行的字符串。但它表明EmguCV无法识别新行“\ r \ n”字符。 如何实现呢?另外,如何获取文本高度,以便可以手动设置下一个字符
我有一个 richTextBox,一个人将在其中阅读患者的医疗记录。 我添加了一个按钮,用于将今天的日期(以 DD/MM/YYYY 格式)添加到 richTextBox 中。当有人需要更新病人的记录时
我是一名优秀的程序员,十分优秀!