java编程采用图形界面实现两个内容的交换,图形界面如下图
Java项目里的两个图形界面,如果这两个类是同一个程序里的那么只要一个main函数就可以了,那个类是最先启动的main函数就放在那个类中,上面的那个类调用“你好”的那个界面,那么你好的那个界面就不用写mian函数了,实例如下:
import javax.swing.JButton;import javax.swing.JFrame;import java.awt.Rectangle; public class Class { private JButton jButton = null; private JieMian j = new JieMian(); private JButton getJButton() { if (jButton == null) { jButton = new JButton(); jButton.setBounds(new Rectangle(58, 26, 164, 46)); jButton.setText("按钮"); jButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { j.start(); } }); } return jButton; } public static void main(String []args){ Class c = new Class(); }}public class JieMian extends JFrame{ public void start(){ this.setVisible(true); } }
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.JButton;
public class mi
{
private static String username;
private static String password ;
private static JTextField []t={
new JTextField("账号:",8),new JTextField(10),
new JTextField("密码:",8),new JPasswordField(10)};
public static void main (String args[]){
JFrame app=new JFrame("账号密码演示程序");
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
app.setSize(280,120);
Container c=app.getContentPane();
c.setLayout(new FlowLayout());
t[0].setEditable(false);
t[2].setEditable(false);
for(int i=0;i<4;i++)
c.add(t[i]);t[1].setText("");
JButton[]b={new JButton("确定"),new JButton("重置")};
c.add(b[0]);c.add(b[1]);
app.setLocationRelativeTo(null);
app.setVisible(true);
b[1].addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
t[1].setText("");
t[3].setText("");
}
});
// 登录按钮加事件监听器
b[0].addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
username = t[1].getText();
password = t[3].getText();
//判断用户名密码是否正确
if (username.equals("数字") && password.equals("123")) {
JOptionPane.showMessageDialog(null, "登陆成功!", "消息",
JOptionPane.INFORMATION_MESSAGE);
} else {
JOptionPane.showMessageDialog(null, "用户名或密码错误!", "错误",
JOptionPane.ERROR_MESSAGE);
}
}
}); }
}
Copy code
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SwapContent extends JFrame implements ActionListener {
private JLabel label1, label2;
private JButton swapBtn;
public SwapContent() {
// 设置窗口大小和标题
setSize(400, 300);
setTitle("Swap Content Demo");
// 创建标签和按钮
label1 = new JLabel("Content A");
label2 = new JLabel("Content B");
swapBtn = new JButton("Swap");
// 设置标签和按钮的位置和大小
label1.setBounds(50, 50, 100, 30);
label2.setBounds(200, 50, 100, 30);
swapBtn.setBounds(150, 150, 100, 30);
// 将标签和按钮添加到窗口中
add(label1);
add(label2);
add(swapBtn);
// 注册按钮的事件监听器
swapBtn.addActionListener(this);
// 设置窗口的默认关闭方式
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
@Override
public void actionPerformed(ActionEvent e) {
// 获取标签的内容
String temp = label1.getText();
label1.setText(label2.getText());
label2.setText(temp);
}
public static void main(String[] args) {
// 创建窗口对象并显示
SwapContent sc = new SwapContent();
sc.setVisible(true);
}
}
该程序创建了一个窗口,包括两个标签(label1和label2)和一个按钮(swapBtn)。当用户点击按钮时,程序会交换label1和label2的内容。
在程序的actionPerformed方法中,程序将label1和label2的内容交换。具体实现是,首先使用label1.getText()获取label1的内容,并将其保存到一个临时变量temp中;然后,将label1的内容设置为label2的内容,将label2的内容设置为temp的值。这样,label1和label2的内容就被互换了。
在main方法中,程序创建了SwapContent对象,并将其显示出来。程序运行后,用户可以在窗口中交换label1和label2的内容。
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class TestFrame extends JFrame{
private JTextField field1;
private JTextField field2;
private JButton button;
public TestFrame() {
field1 = new JTextField();
field2 = new JTextField();
button = new JButton("change");
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String input1 = field1.getText();
String input2 = field2.getText();
field1.setText(input2);
field2.setText(input1);
}
});
this.getContentPane().setLayout(new GridLayout(1, 3));
this.getContentPane().add(field1);
this.getContentPane().add(field2);
this.getContentPane().add(button);
this.pack();
this.setVisible(true);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new TestFrame();
}
}
这样的配置玩AVA能上多少FPS?怎么调整啊?
“我的电脑”和房东几乎不相信LZ可以尝试,FPS肯定是超过60!也绝对不够的烟雾抗锯齿和特效领域的深度打开泛光灯加强从来不曾如此敞开!要诚实AVA虚幻3,自然不会差到哪里去,只要该决议是一个很好的调。楼上的说合理的房东杯是很好的,但显卡是个累赘,我想更改图形卡是不够的现在配置任何网游绝对没...
AVA死亡峡谷怎么跑圈?
很简单啊,等电锯男全刷出来后,跑到中间,然后沿着那斜坡跑就行,停的话就会被据,所以一直跑就行。
...孤岛危机2,侠盗4效果全开不卡,玩战地之王(ava)卡死了,给个解呀...
是笔记本吗?现在的笔记本都有双显卡,是不是AVA默认的是你的集成显卡?在显卡设置中将默认图形处理改成独显试试
战地之王AVA我的配置可以玩吗?
内存1 GB ( 威刚 DDR2 800MHz ),因为你的内存小了,战地又是吃内存的。所以建议不要玩。显卡也不行,G41 主板的集成显卡,是主板自带的!性能很差!玩游戏的话,好点的显卡,都在500元以上
我的联想Y460N总是无法使用NVIDIA独立显卡玩AVA,咋回事呢
估计你的NVIDIA显卡没有插好。你玩其他游戏也是这样吗,比如要独立显卡的游戏,你玩着也是结束后电脑会处于“死机”状态吗? 如果是就请技术人员来看看,这种事情不会弄的就不要自己弄。参考资料:自己经验!
...是选I7的好还是I5的(第2代)玩一般的网游 就像AVA 龙之谷一类的 I7...
I5 完完全全能胜任!CA是一个主打性能的系统,使用的是AMD的最新一代ATI RD 6XXX系列显卡,性能很强悍,特别是那款高配的VPCCA1S,使用了高分屏,加顶级的CPU和显卡,已可算是一款图形工作站了,合适作图用。CA明显比EA好,你可以认为CA就是EA的换代。不管是显卡,还是内存,CPU,CA的型号都比EA...
我这电脑配置能玩战地之王AVA吗?具体配置见图···哪位高手知道?_百 ...
有可能和你的网速有问题,还有一个原因就是你没有安装游戏加速器,安装一个NVIDIA Physx 260.99 物理加速器,NVIDIA 图形驱动程序 260.99 就可以了。可以用驱动人生给显卡驱动升一下级~~
我家电脑独立显卡!AVA不卡,CF卡!为什么?
LZ可以先看下是不是打开了CF图形选项里的垂直同步,因为垂直同步打开的话帧数就限到60了,所以一遇到突然有大量数据处理的情况(比如说突然遇敌)就会稍微卡一下,这不是显卡的性能问题。另外如果打垂直同步关了还是这样的话很有可能是显卡驱动对CF不兼容引起的,那么建议LZ更新(或者更换)下显卡驱动。
...32352G50Mnks笔记本究竟是独显还是双显的,我在AVA官网检测配置时显示...
双显 要右击点图形选项切换 因为这个双显不是交火
...经常会清理。为什么玩CF和AVA时不时会卡屏?请大神相助,
电脑经常清理 是电脑机箱经常清理还是系统经常清理? 如果是系统经常清理 那你该把你电脑抱去电脑维修站让他们用高压喷枪帮你吹吹灰尘了 然后CPU重新涂下散热硅胶 内存赶紧换了把 跟不上主流了都 现在都DDR3 1600的了 你的还是DDR2 800的。。。不卡才怪 换跟4G金士顿DDR3 1333的把 ...
羿俘朗悦: package //这里是文件所在的包 import //这里是需要导入的类 public class LoginJFrame extends javax.swing.JFrame { private JTextField jTextField1; private JTextField jTextField2; private JButton jButton1; public static void main(String[] args) { ...
前郭尔罗斯蒙古族自治县15334179716: java图形用户界面,怎么实现两个不同界面之间的文本框传值?? - ?
羿俘朗悦: swt?swing?1.可以在A类中调用B类的构造方法,把参数传过去;2.可以建一个中间类C,里面的数值为static的,A类给C类属性赋值,B类从C类里取值
前郭尔罗斯蒙古族自治县15334179716: 用Java语言编写程序1.图形界面中有一个文本框和两个按钮,其中一个按钮为“开始”按钮,另一个为“结束”按钮,当点击开始按钮时在文本框中显示不... - ?
羿俘朗悦:[答案] 第一个JtextField不断setText就可以了 第二个直接半段就OK了
前郭尔罗斯蒙古族自治县15334179716: java项目里有两个java文件(图形界面),如何实现在运行其中一个界面时转换到另一个界面上去? - ?
羿俘朗悦: 1.按钮上注册监听器2.new一个新界面出来3.调用登陆界面容器的dispose();方法
前郭尔罗斯蒙古族自治县15334179716: 编写一个图形界面下的java applet程序,接受用户输入的两个数据为上、下限,然后输出上、下限之间的所有素数.?
羿俘朗悦: 只能说你逻辑上有问题,简单在你的基础上修改了一下 import java.applet.*; import java.awt.*; import java.awt.event.*; public class W extends Applet implements ActionListener{ TextField text1,text2; Button btn; int m=10,a; int[] result; public void init...
前郭尔罗斯蒙古族自治县15334179716: 实现一个Java Application图形界面程序,能够实现两数相减、相除的功能,具体要求: - ?
羿俘朗悦: package demo.com; import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.swing.JButton; import javax.swing.JFrame; import ...
前郭尔罗斯蒙古族自治县15334179716: 编写一个java图形界面程序,包含一个JButton对象和两个JTextField对象. - ?
羿俘朗悦: 如果你是要求这个数的平方可以用Math.pow(double a, double b) 返回的是 a的b次方..
前郭尔罗斯蒙古族自治县15334179716: 用JAVA怎样实现:图形界面有一个标签、一个文本框和一个按钮,编写程序实现点击按钮后,将文本框的内容取 - ?
羿俘朗悦: import javax.swing.*; import java.awt.*; public class Test extends JPanel implements ActionListener{ JLabel l; JTextField t; JButton jb1; public Test(){ l = new JLabel("标签",0); t= new JTextField("",10); jb1 = new JButton("确定"); jb1....
前郭尔罗斯蒙古族自治县15334179716: java图形界面有两类组件,分别是什么?比较他们的优缺点.急求,在线等,高分 - ?
羿俘朗悦: 一个是awt,另一个是javax.swing ; 1:java.awt是重量级的界面:它的组件分别有Button,Frame,Label,.....,还有事件接口,布局管理,优点:可以轻松的实现事件监听和布局管理 缺点:组件的添加不足Javax.swing 那么丰富,一般推荐使用javax.swing 2:javax.swing:轻量级的界面,它的组件包含了大部分的java.awt的组件,只不过没有布局管理,优点:利于界面的管理和开发 缺点:布局管理和事件监听都要在java.awt里里面通过自身的实现才能够使用
前郭尔罗斯蒙古族自治县15334179716: 使用Appication(AWT或SWING)的方式实现一个图形界面,界面中有一个按钮,两个文本框, - ?
羿俘朗悦: ********************************* 新建类CloseFrame.java,代码如下l: ****************************************************************** import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java....