(Java)设计一个界面,第一行3个按钮,第二行中间一个文本框,第三行含有两个按钮

作者&投稿:鄣刻 (若有异议请与网页底部的电邮联系)
用java编写一个程序。设计一个页面,第一行含有三个按钮,第二行正中间含有一~

代码:
package FrameText;

import java.awt.*;
import java.awt.event.*;

import javax.swing.*;
public class FrameDemo extends JFrame {
JButton jbtwo ,jbHello, jbBye;
public FrameDemo() {
setLayout(new GridLayout(3, 1));// 3行1列布局
JPanel jp1 = new JPanel();// 第一行
JButton jb1 = new JButton("第一个按钮");
JButton jb2 = new JButton("第二个按钮");
JButton jb3 = new JButton("第三个按钮");
jp1.add(jb1);
jp1.add(jb2);
jp1.add(jb3);
add(jp1);
JPanel jp2 = new JPanel();// 第二行
JButton jbtwo = new JButton("第四个按钮");
jp2.add(jbtwo);
add(jp2);
JPanel jp3 = new JPanel();// 第三行
jbHello = new JButton("第五个按钮");
jbBye = new JButton("第六个按钮");
jp3.add(jbHello);
jp3.add(jbBye);
add(jp3);
setSize(380, 180);
setTitle("窗口");
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
//点击按钮后响应
public static void main(String[] args) {
new FrameDemo();
}

}

程序如下:
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextArea;
public class JFrameDemo extends JFrame implements ActionListener
{
private JPanel panel;
private JButton button;
private JTextArea textArea;
private JCheckBox musicBox;
private JCheckBox danceBox;
private JRadioButton hanButton;
private JRadioButton manButton;
private JRadioButton huiButton;
private ButtonGroup buttonGroup;
public JFrameDemo()
{
panel = new JPanel();
button = new JButton("确定");
textArea = new JTextArea(40,30);
musicBox = new JCheckBox("唱歌");
danceBox = new JCheckBox("跳舞");
huiButton = new JRadioButton("回族");
hanButton = new JRadioButton("汉族");
manButton = new JRadioButton("满族");

buttonGroup = new ButtonGroup();
buttonGroup.add(huiButton);
buttonGroup.add(hanButton);
buttonGroup.add(manButton);

panel.setLayout(new FlowLayout(3));
panel.add(huiButton);
panel.add(hanButton);
panel.add(manButton);
panel.add(musicBox);
panel.add(danceBox);
panel.add(button);
panel.add(textArea);

add(panel);
setTitle("选择兴趣爱好");
setBounds(100, 100, 400, 280);
setResizable(false);
setVisible(true);

this.button.addActionListener(this);

}
public static void main(String[] args)
{
new JFrameDemo();
}
@Override
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == this.button)
{
String info = "";
if(this.huiButton.isSelected())
{
info += this.huiButton.getText() + "
";
}
if(this.hanButton.isSelected())
{
info += this.hanButton.getText() + "
";
}
if(this.manButton.isSelected())
{
info += this.manButton.getText() + "
";
}
if(this.danceBox.isSelected())
{
info += this.danceBox.getText() + "
";
}
if(this.musicBox.isSelected())
{
info += this.musicBox.getText() + "
";
}
this.textArea.setText(info);
}
}
}

有问题欢迎提问,满意请采纳,谢谢!

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


public class FrameDemo extends JFrame implements ActionListener {
JTextField jtf1;
JButton jbHello, jbBye;

public FrameDemo() {
setLayout(new GridLayout(3, 1));// 3行1列布局
JPanel jp1 = new JPanel();// 第一行
JButton jb1 = new JButton("第一个按钮");
JButton jb2 = new JButton("第二个按钮");
JButton jb3 = new JButton("第三个按钮");
jp1.add(jb1);
jp1.add(jb2);
jp1.add(jb3);
add(jp1);
JPanel jp2 = new JPanel();// 第二行
jtf1 = new JTextField(10);
jp2.add(jtf1);
add(jp2);
JPanel jp3 = new JPanel();// 第三行
jbHello = new JButton("你好");
jbHello.addActionListener(this);
jbBye = new JButton("再见");
jbBye.addActionListener(this);
jp3.add(jbHello);
jp3.add(jbBye);
add(jp3);

setSize(380, 180);
setTitle("窗口");
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
//点击按钮后响应
public void actionPerformed(ActionEvent e) {
String cmd = e.getActionCommand();
if (cmd.equals("你好")) {
jtf1.setText("你好,****");
} else if (cmd.equals("再见")) {
jtf1.setText("再见!****");
}
}

public static void main(String[] args) {
new FrameDemo();
}
}



大学生福音Java常见设计模式总结
Java常见设计模式快来看看 1、创建型-工厂方法模式: (1)简单工厂模式: 建立一个工厂类,并定义一个接口对实现了同一接口的产品类进行创建。 (2)工厂方法模式: 工厂方法模式是对简单工厂模式的改进,简单工厂的缺陷在干不符合“开闭原则” (3)静态工厂方法模式: 静态工厂模式是将工厂方法模式里的方法置为静态的,...

Java初学者,哪位友友能帮我设计一个简单的类似超市购物车的程序,参考...
以前学习java又做个实例,挺值得学习的。1.首先我先列出我们所需要的java类结构。1)Database.java --- 模拟存储商品的数据库。2)McBean.java --- 商品实体类,一个普通的javabean,里面有商品的基本属性。3)OrderItemBean.java --- 订单表。4)ShoppingCar.java --- 这个就是最主要的购物车...

java程序设计,五个题目,给出一个就行,最好加些文字说明
package Newtest;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Frame2 extends JFrame { JPanel contentPane;JMenuBar jMenuBar1 = new JMenuBar();JMenu jMenuFile = new JMenu();JMenuItem jMenuFileExit = new JMenuItem();JMenu jMenuHelp = new JMenu...

设计一个给班级学生成绩排序的java程序,具体要求如下
按照题目要求编写的Java程序如下(注意 以下程序全部放在Main.java文件中)class student{ String name;int score;public student(String name,int score){ this.name=name;this.score=score;} String studentInfo(){ return "name="+this.name+",score="+this.score;} } public class Main{ public ...

编写java程序:设计一个汽车类
随便给你建了个,代码如下:package com.ask.test;public class Car { \/\/颜色(黑色、白色等)private String color;\/\/品牌(奔驰、宝马、东风等)private String brand;\/\/类型(越野、普通汽车等)private String type;\/\/构造方法 public Car(String color, String brand, String type) { super();thi...

Java题求解: 设计一个表示图书的book类,它包含图书的作者、书名、书号...
\/\/它包含图书的作者、书名、书号、月销售量属性,\/\/另有两个构造方法(一个带参数,一个不带参数),\/\/有一个成员方法printBook()用于输出数据。设置一测试类测试并输出。public class Book { private String author;private String title;private String num;private int sale;public Book(){} publi...

JAVA编写一个简单的计算器,要求用户在界面上输入两个数,能够自动计算出...
import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JTextField;public class SimpleCalculator { private JFrame f = new JFrame("Simple Calculator");private JLabel num1 ...

关于java的题目: 设计一个GUI程序,在窗口的一个文本框中输入字符,其内...
public class Test extends JFrame{ JFrame frame=null;JPanel panel=null;JTextArea label2;public Test(){ init();} public void init(){ this.setTitle("input");this.setBounds(300, 300, 200,200);setDefaultCloseOperation(EXIT_ON_CLOSE);this.setContentPane(new Panel());setResizable(...

java的一个简单记事本程序设计
java的字体Font类、GraphicsEnvironment类编程问题:利用Font类、画图环境类,把系统字体全部抽出来,包括颜色、字体。意思即是:设计一个java程序,通过按钮“字体”、“颜色”设置,... java的字体Font类、GraphicsEnvironment类编程问题:利用Font类、画图环境类,把系统字体全部抽出来,包括颜色、字体。意思即是:设计一个java...

用java编一个程序
首先指出,您题目中的本科生类(undergrade)单词有误,应为:undergraduate.两个类Student.java和Undergraduate.java源代码分别为:\/\/Student.java学生类 public class Student { private String name;private String age;public Student() { } public Student(String name, String age) { this.name = ...

五华县19888043323: 用java编写一个程序.设计一个页面,第一行含有三个按钮,第二行正中间含有一 -
能衬舒神: 代码:package FrameText; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class FrameDemo extends JFrame { JButton jbtwo ,jbHello, jbBye; public FrameDemo() { setLayout(new GridLayout(3, 1));// 3行1列布局 JPanel jp1 = ...

五华县19888043323: 如何用JAVA编程编写一个界面程序(急求!急求!急求!)
能衬舒神: 界面自己写下,如果登录界面的话,简单的很,两个按钮JBUTTON或者button,两个label或者Jlabel,两个Textfield或者JtextField,外加两个按钮监听器.触发时间调用下面这个for循环的函数.that's all!so easy! private integer limitTimes=3; ...

五华县19888043323: Java制作一个用户登录的窗口 -
能衬舒神: Java用户登陆这块,主要还是类: 1,边界布局:BorderLayout.他主要分为五个布局,是JFrame(顶层容器),JDialog(创建对话框窗口的类)的默认布局方式.其最多容量为5个组件,超出5个得用其他的.设置方式为:BorderLayout....

五华县19888043323: 用java语言写一个方法输出以下的图形第一行*.第二行*..*...第三行*...*...*...,依次类推 -
能衬舒神: public class ShortTest {public static void main(String[] args) {Scanner s = new Scanner(System.in);String num = s.nextLine();int number = Integer.parseInt(num);ShortTest.printDiagram(number);} public static void printDiagram(int i){for (int ...

五华县19888043323: java程序设计一个窗口 -
能衬舒神: 这是以前学习Java时练习的,文件名为BorderLayoutTest.java import java.awt.*; public class BorderLayoutTest { public static void main(String args[]) { Frame f=new Frame("BorderLayout Test"); Button b1=new Button("One"); Button b2=new ...

五华县19888043323: java中定义一个二维数组,3行3列,但是只给第一行赋值,其他两行之后按输入再赋值,代码应该怎么写? -
能衬舒神: Object array[][] = new Object[3][3]; array[0] = new Object[3]; array[0][0] = new Object(); array[0][1] = new Object(); array[0][2] = new Object(); 这个就是实现了只给第一行赋值,而另两行都是空的,以后随时想赋值都可以按照上面的代码继续.当...

五华县19888043323: 怎样用JAVA语言编写一个简单的计算器界面 -
能衬舒神: import java.awt.FlowLayout; import java.awt.TextArea; import javax.swing.*; public class MyFrame extends JFrame { public static void main(String[] args) { new MyFrame(); } public MyFrame() {

五华县19888043323: 编写—个java application程序,使用字符界面从键盘输入一个字符,然后复制三次在一行输出. -
能衬舒神: Scanner input = new Scanner(System.in); String ch = input.next(); for(int i = 0;i < 3;i++){System.out.print(ch+"/t"); }

五华县19888043323: 用Java编写一个程序:第一行输出1个星号,第二行输出3个星号,第三行输出5个星号,并且按"word中的居中"排列 -
能衬舒神: 这句话的意思就是参数J 按照+2的数量递增,这个J比循环中的上一个参数要多2,比下一个要少2,如果i=1,那J就要大于等于1,并且小于等于3,以此来限制J,符合要求

五华县19888043323: 用JAVA语言编写一个如下格式的程序,第一行为 1,第二行为 1 2 1,第三行为 1 2 3 2 1,其中第一行的1要与第二行的2与第三行的3对齐.这种三角形的格式,行数由键盘输入.谢谢
能衬舒神: 这个程序要用列对称的方法,因为行没有对称,这样只要列对称,还比较容易. import java.util.*; public class Ysj { public static int[][] ysj(int n){ int a[][];

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网