小编And*_*427的帖子

良好的编程实践与集中变量

当处理需要相同变量实例的多个类时,创建一个中心变量是一种很好的编程习惯吗?

chatWindow.variables.username = userField.getText();
Run Code Online (Sandbox Code Playgroud)

例如:

  1. 我有一个包含一定数量变量的类
  2. 我有另一个需要相同变量的类
  3. 而另一个需要与第一个相同的变量

所以我有三个类都使用相同的变量实例

我只使用第一个类创建变量类实例(1)

我通过类(1)使用类(2),(3)访问这些变量

示例:(在classTwo()中):

classOne.variableClass.VariableName = false;
Run Code Online (Sandbox Code Playgroud)

编辑:在基本形式,我的问题是,如果可以创建一个中心的"变量类"并使用其他类通过主类访问它的相同的isntance.

我知道我的问题很难理解,但我确信还有另一种更简单的方法.我尝试通过第二和第三类的构造函数传递第一个类的相同实例,但我的解决方案有些简单.

java oop

8
推荐指数
1
解决办法
310
查看次数

setDefaultCloseOperation代替显示JFrame

我正在制作一个文字处理器应用程序,以便练习Java,我希望它能够在用户尝试关闭应用程序时,JFrame将要求保存更改.

我在考虑setDefaultCloseOperation()但到目前为止我运气不佳.如果可能的话,我还希望看到用户点击窗口右上角的"X".

java swing jframe windowlistener

7
推荐指数
1
解决办法
3万
查看次数

在JMenuBar中添加元素之间的间距

在我的应用程序中使用JMenuBar时,文件,编辑等元素太靠近了,如果元素之间有一些空间,它看起来会更好.这可能吗?

java swing jmenubar

6
推荐指数
4
解决办法
7762
查看次数

直到调整窗口大小才显示 GUI 元素

我一直在尝试在 Java 中制作 GUI,而不是一直使用“静态”,并遇到了“SwingUtilities.invokeLater()”方法。我设法进行了所有设置,但是在运行应用程序时,在调整窗口大小之前,JPanel 上没有任何显示。有没有办法解决这个问题,还是我做错了?

这是我的代码:

public class main extends JPanel implements ActionListener{ 
public JLabel userLabel;
public JLabel passLabel;
public JTextField userField;
public JTextField passField;
public JButton login;
public JButton closeLogin;
public JButton help;

public main(){
    userLabel = new JLabel("Username: ");
    passLabel = new JLabel("Password: ");
    userField = new JTextField(16);
    passField = new JTextField(16);

    login = new JButton("Login");
    login.setActionCommand("login");
    login.setMnemonic(KeyEvent.VK_L);
    closeLogin = new JButton("Close");
    closeLogin.setActionCommand("closeLogin");
    closeLogin.setMnemonic(KeyEvent.VK_E);
    help = new JButton("Help");
    help.setActionCommand("helpLogin");
    help.setMnemonic(KeyEvent.VK_H);

    login.addActionListener(this);
    closeLogin.addActionListener(this);
    help.addActionListener(this);

    add(userLabel);
    add(userField);
    add(passLabel);
    add(passField);
    add(login); …
Run Code Online (Sandbox Code Playgroud)

java swing

6
推荐指数
2
解决办法
2万
查看次数

计算C中的平均每秒

我有一个增加的整数值,并希望找到该整数的平均每秒.我知道C中不存在定时器,除非你做了一些具体而复杂的事情[我是C的新手]是否有更简单的方法可以做到这一点?优选地,当进行计算时,该值将被重置,以便在存储器中不具有如此大的数量,因为该应用程序将长时间运行.

c math timer

2
推荐指数
1
解决办法
990
查看次数

这两个FOR循环之间有什么区别?

我正在学习C并在本书中看到了下面列出的第一个循环.我很好奇两者之间的差异,因为我习惯使用第二个,并且无法找出差异,即使它们返回不同的结果.

for(i = 0; i < 10; ++i){}

for(i = 0; i <= 10; i++){}
Run Code Online (Sandbox Code Playgroud)

c

-1
推荐指数
1
解决办法
149
查看次数

标签 统计

java ×4

swing ×3

c ×2

jframe ×1

jmenubar ×1

math ×1

oop ×1

timer ×1

windowlistener ×1