我最近开始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) 我一直在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)