小编Aus*_*xis的帖子

将按钮和文本放在新行上,并将它们移动到java中的屏幕底部

我最近开始Java编程,我正在尝试创建一个登录屏幕.但是,我无法弄清楚如何创建一个新行来放置我的按钮和文本.另外,我想将它们移到JPanel的右下角.我为我糟糕的措辞道歉,希望你能从我的代码中看出我的意思.请提前帮助并表示感谢.

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class CardLayoutDemo implements ItemListener {
JPanel cards;
final static String BUTTONPANEL = "Card with JButtons";

public void addComponentToPane(Container pane) {

    JPanel card1 = new JPanel();
    card1.add(new JLabel("Username:"));
    card1.add(new JTextField("Username", 10));
    card1.add(new JButton("Login")); //end line here
    //New line
    card1.add(new JLabel("Password:"));
    card1.add(new JTextField("Password", 10));
    card1.add(new JButton("Register")); //end line here
    //New line
    card1.add(new JCheckBox());
    card1.add(new JLabel("Remember credentials"));


    cards = new JPanel(new CardLayout());
    cards.add(card1, BUTTONPANEL);

    pane.add(cards, BorderLayout.BOTTOM_RIGHT);// Add cards to bottom right hand corner.
}

public …
Run Code Online (Sandbox Code Playgroud)

java swing cardlayout

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

视觉基础.根据变量的值更改代码中的默认启动表单

我一直在Visual Studio中处理Visual Basic项目并遇到了问题.

我知道Project Designer的Application页面中的Startup表单属性可以更改为默认表单,但我需要的是通过ApplicationEvents.vb中的代码执行此操作,具体取决于应用程序设置中变量的值.

目标是如果用户完成表单,则将值分配给变量,例如变量username ="xxx".如果此值为true,则默认启动是登录表单(因为用户已经注册),如果为false,则用户将转到注册表单.

我很欣赏我可以使用另一种形式来确定这一点,但是这似乎是浪费了ApplicationEvents的功能而没有正确使用它(我也希望避免因为它决定的空白表单不可避免的闪烁).

我知道默认表单存储在Application.myapp中,但是对于.exe的最终发布,这个文件(可能)不会随之导出,所以我想避免直接写入它.我也读过windowsformsapplicationbase.mainform属性,但是无法弄清楚如何使用它?

以下是ApplicationEvents.vb中的一段示例代码,用于演示我的问题.

 If String.IsNullOrEmpty(My.Settings.username) Then
     MsgBox("You have not registered")
     'set register as default form
 Else
     MsgBox("You have registered")
     'set login as default form
 End If
Run Code Online (Sandbox Code Playgroud)

vb.net forms visual-studio-2013

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

标签 统计

cardlayout ×1

forms ×1

java ×1

swing ×1

vb.net ×1

visual-studio-2013 ×1