
import javax.swing.*
public class GUI extends JFrame{
private JMenuBar mb=new JMenuBar()
private JMenu mm=new JMenu("文件")
private JMenuItem mi1=new JMenuItem("粘贴")
private JMenuItem mi2=new JMenuItem("复制")
private JLabel l=new JLabel()
public GUI(){
this.setLayout(null)
mm.add(mi1)
mm.add(mi2)
mb.add(mm)
this.setJMenuBar(mb)
l.setBounds(10,10,450,30)
this.getContentPane().add(l)
this.setBounds(330,250,500,150)
this.setVisible(true)
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
}
public static void main(String[] args){
new GUI()
}
}
import java.awt.*import javax.swing.*
public class GUI extends JFrame{
private JMenuBar mb=new JMenuBar()
private JMenu mm=new JMenu("文件")
private JMenuItem mi1=new JMenuItem("粘贴")
private JMenuItem mi2=new JMenuItem("复制")
private JLabel l=new JLabel()
public GUI(){
this.setLayout(null)
mm.add(mi1)
mm.add(mi2)
mb.add(mm)
this.setJMenuBar(mb)
l.setText("我的第一个图形用户界面")
l.setBounds(10,10,450,30)
this.getContentPane().add(l)
this.setBounds(330,250,500,150)
this.setVisible(true)
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
}
public static void main(String[] args){
new GUI()
}
}
答: 如果要实现输入框有值, 然后才能继续运行. 那么需要写1个事件(比如按钮点击等), 当触发事件时去检查输入框的文字, 符合要求就继续进行, 不符合就提示用户
效果图
参考代码
import java.awt.*import java.awt.event.*
import javax.swing.*
public class JTFDemo extends JFrame implements ActionListener {
JTextField jtf1
JLabel jl0
public JTFDemo() {
JLabel jl = new JLabel("用户名:")
jtf1 = new JTextField(12)
JButton jb = new JButton("注册")
jb.addActionListener(this)
JPanel jp1 = new JPanel()
jp1.add(jl)
jp1.add(jtf1)
jp1.add(jb)
add(jp1)
JPanel jp2 = new JPanel()
jl0 = new JLabel("")
jl0.setForeground(Color.BLUE)
jp2.add(jl0)
add(jp2, BorderLayout.SOUTH)
//窗口属性的设置
setTitle("文本框测试")// 标题
setSize(280, 180)// 窗口大小
setLocationRelativeTo(null)// 窗口居中
setDefaultCloseOperation(EXIT_ON_CLOSE)// 窗口点击关闭时,退出程序
setVisible(true)// 窗口可见
}
public static void main(String[] args) {
new JTFDemo()
}
@Override
public void actionPerformed(ActionEvent e) {
String cmd = e.getActionCommand()
if (cmd.equals("注册")) {// 判断.如果是注册按钮被点击, 那么执行下面的代码
String name = jtf1.getText().trim()
if (name.equals("")) {// 判断是否是空字符串
JOptionPane.showMessageDialog(null, "用户名不能为空,请重新输入.", "错误", JOptionPane.ERROR_MESSAGE)
} else if (name.length() < 3) {// 判断字符串的长度
JOptionPane.showMessageDialog(null, "用户名长度至少3位.", "错误", JOptionPane.ERROR_MESSAGE)
} else {
jl0.setText("热烈欢迎:" + name)
}
}
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)