「javagui代码」javagui设计

博主:adminadmin 2022-12-05 08:18:09 91

本篇文章给大家谈谈javagui代码,以及javagui设计对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA GUI代码问题

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

class aa implements ActionListener {

JButton jb;

public aa(JButton jb) {//构造器,把JButton传递进来,

this.jb = jb;

}

public void actionPerformed(ActionEvent e) {

jb.setVisible(false);//设置jbutton不可见

}

}

public class J1 extends JFrame{

JButton j1 = new JButton("Game1");

JButton j2 = new JButton("Game2");

J1(){

setTitle("Game");

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Container c = getContentPane();

c.setLayout(new FlowLayout());

c.add(j1);

c.add(j2);

j1.addActionListener(new aa(j1));//把j1这个按钮传递进过去

j2.addActionListener(new aa(j2));//把j2这个按钮传递进过去

setSize(400,400);

setVisible(true);

}

public static void main(String[] args) {

new J1();

}

}

效果图

帮我看看这段Java GUI代码

你好,在构造方法FrameOut()中调用setLayout()方法加入一种控件布局形式,例如加入setLayout(new FlowLayout());即可以流布局的形式显示控件。

完整代码如下:

import java.awt.*;

import java.awt.event.*;

public class ApplicationInOut{

public static void main(String args[ ]){

new FrameInOut();

}

}

class FrameInOut extends Frame implements ActionListener{

Label prompt;

TextField input,output;

FrameInOut( ){

super("图形界面的Java Application程序");

prompt=new Label("Java 是面向对象的语言吗?");

input=new TextField(6);

output=new TextField(20);

add(prompt);

add(input);

add(output);

input.addActionListener(this);

setLayout(new FlowLayout()); //此处即为添加布局形式

setSize(800,600);

setVisible(true); //show( );

}

public void actionPerformed(ActionEvent e){

output.setText(input.getText()+"OK!");

}

}

JAVA中GUI登录界面设计源代码是什么?

import java.awt.BorderLayout;

import java.awt.Container;

import java.awt.FlowLayout;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JPasswordField;

import javax.swing.JTextField;

public class Login {

private JFrame frame = new JFrame("登录");

private Container c = frame.getContentPane();

private JTextField username = new JTextField();

private JPasswordField password = new JPasswordField();

private JButton ok = new JButton("确定");

private JButton cancel = new JButton("取消");

public Login(){

frame.setSize(300,200);

c.setLayout(new BorderLayout());

initFrame();

frame.setVisible(true);

}

private void initFrame() {

//顶部

JPanel titlePanel = new JPanel();

titlePanel.setLayout(new FlowLayout());

titlePanel.add(new JLabel("系统管理员登录"));

c.add(titlePanel,"North");

//中部表单

JPanel fieldPanel = new JPanel();

fieldPanel.setLayout(null);

JLabel l1 = new JLabel("用户名:");

l1.setBounds(50, 20, 50, 20);

JLabel l2 = new JLabel("密 码:");

l2.setBounds(50, 60, 50, 20);

fieldPanel.add(l1);

fieldPanel.add(l2);

username.setBounds(110,20,120,20);

password.setBounds(110,60,120,20);

fieldPanel.add(username);

fieldPanel.add(password);

c.add(fieldPanel,"Center");

//底部按钮

JPanel buttonPanel = new JPanel();

buttonPanel.setLayout(new FlowLayout());

buttonPanel.add(ok);

buttonPanel.add(cancel);

c.add(buttonPanel,"South");

}

public static void main(String[] args){

new Login();

}

}

JAVA GUI 程序

import javax.swing.*;

import javax.swing.text.*;

import java.awt.*;

import java.awt.event.*;

/**

* @author Hardneedl

*/

final class ButtonDemo extends JFrame {

public String getTitle() {return "ButtonDemo";}

static private final Dimension size = new Dimension(600,400);

public Dimension getPreferredSize() {return size;}

public Dimension getMaximumSize() {return size;}

public Dimension getMinimumSize() {return size;}

public Dimension getSize(){return size;}

private class ButtonAction extends AbstractAction{

private JTextComponent t;

private String n;

private ButtonAction(String name,JTextComponent t) {

super(name);

n=name;

this.t=t;

}

public void actionPerformed(ActionEvent e) {

t.setText(n);

}

}

private JButton b0,b1;

private JTextField t;

ButtonDemo() throws HeadlessException {

init();

attachListeners();

doLay();

}

private void init(){

t=new JTextField(20);

b0=new JButton(new ButtonAction("YES",t));

b1=new JButton(new ButtonAction("NO",t));

}

private void attachListeners(){

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

private void doLay(){

Container container = getContentPane();

JPanel p = new JPanel();

p.add(b0);

p.add(b1);

container.add(p,BorderLayout.NORTH);

container.add(t,BorderLayout.SOUTH);

pack();

setVisible(true);

}

public static void main(String...args) {

System.setProperty("swing.defaultlaf","com.sun.java.swing.plaf.windows.WindowsLookAndFeel");

SwingUtilities.invokeLater(

new Runnable(){

public void run() {

new ButtonDemo();

}

}

);

}

}

JAVA GUI 代码问题

因为你在主线程中调用了Threed.sleep(1000) 那么主线程就一直在这里暂停.没机会显示数字.

然后当主线程恢复的时候, 如果你设置shuzi.setVisible(true);那么就直接消失了

修改参考,

Thread t = new Thread(new Runnable() {

public void run() {

try {

Thread.sleep(1000);

shuzi.setVisible(false);//设置不可见

} catch (Exception e1) {

return;

}

}

});

t.start();//启动

javagui代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于javagui设计、javagui代码的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-05,除非注明,否则均为首码项目网原创文章,转载请注明出处。