需要一个简单的Swing代码来演示如何使用tablecellrenderer和tablecelleditor在Jtable的列中添加一个按钮.
有没有一种简单的方法,以validate一组JTextFields在Java.我目前正在使用sqlite manager,neatbeans IDE创建一个简单的表单,收集信息以将作业添加到数据库中.我意识到JTextFields太多了.如何通过sqllite抛出可以自定义的异常错误,或者通过属性对话框在Neatbeans中验证每个JTextField.验证是存在检查,即已输入值.自定义验证消息?
我刚刚学习java GUI的基础知识.我有这种奇怪的情况,我无法解释.
我有一个GUI类,我在其中构建一个简单的JFrame.如果我.setVisible(true) 在构造函数中使用一切正常,如果我在外面使用它,没有任何加载(窗口是可见的,但按钮和什么不是).
为什么会这样?
public class GUI extends JFrame {
private JTextField humanYears_TextField = new JTextField(3);
private JTextField dogYears_TextField = new JTextField(3);
private JButton convert_Button = new JButton("Convert");
private JLabel greeting = new JLabel ("Dog years to Human years!");
public GUI () {
JFrame window = new JFrame();
JPanel content = new JPanel();
content.setLayout(new FlowLayout());
content.add(this.greeting);
content.add(new JLabel("Dog Years: "));
content.add(this.dogYears_TextField);
content.add(this.convert_Button);
content.add(new JLabel("Human Years: "));
content.add(this.humanYears_TextField);
window.setContentPane(content);
pack(); // aplica contentPane-ul
window.setLocationRelativeTo(null); …Run Code Online (Sandbox Code Playgroud) 繁忙的一些遗留代码写入csv/xls:
// Set up response
string filename = "ErrorControlExport";
string attachment = "attachment; filename=" + filename + "_" + DateTime.UtcNow.ToFileTime() + "." + extension;
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ClearHeaders();
HttpContext.Current.Response.ClearContent();
HttpContext.Current.Response.AddHeader("content-disposition", attachment);
HttpContext.Current.Response.ContentType = contentType;
HttpContext.Current.Response.AddHeader("Pragma", "public");
// Clear any settings (such as GZip)
HttpContext.Current.Response.Filter = null;//exception occurs here
// Add BOM to force recognition of UTF-8
byte[] bom = new byte[] { 0xef, 0xbb, 0xbf };
HttpContext.Current.Response.BinaryWrite(bom);
Run Code Online (Sandbox Code Playgroud)
但是当代码到达时:
// Clear any settings (such as GZip)
HttpContext.Current.Response.Filter = null;//exception occurs here
Run Code Online (Sandbox Code Playgroud)
它抛出一个HttpException …
我有以下行来运行批处理文件,
Process process = Runtime.getRuntime().exec("cmd /c start rake.bat");
Run Code Online (Sandbox Code Playgroud)
但我希望它在后台运行,而不是向用户显示命令行.如何更改它才能执行此操作?
问题是命令窗口打开并导入程序GUI.我只是希望命令窗口在执行批处理文件时不可见.
我使用JFrame创建并显示一个窗口,并将其设置为非常基本的属性.
public FrameVertices( String sTitle, Graph mMap, int iMul ) {
super( sTitle );
setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
setSize ( 300, 300 );
setLocation ( 600, 300 );
setVisible ( true);
this.iMul = iMul;
this.gGraph = mMap;
}
Run Code Online (Sandbox Code Playgroud)
然后我使用paint()方法在窗口内绘制一些东西.
问题是,当其他一些窗户覆盖我JFrame然后揭开它时,它的内容JFrame不会被重新绘制 - 除非我调整大小或最小/最大JFrame.
我错过了什么吗?
我有一个JPanel和JButton上JFrame.
在运行时添加JLabel到JPanel单击时JButton.
我使用以下代码:
panel.setLayout(null);
jLabel _lbl=new jLabel();
_lbl.setText("Label");
panel.add(_lbl);
panel.validate();
Run Code Online (Sandbox Code Playgroud)
但没有任何显示JLabel在JPanel.
我有一个简单的Swing GUI.(而且不仅如此,我编写的所有swing GUI).当它运行时,除了空白屏幕之外它不会显示任何内容,直到我调整主框架的大小,所以每个组件都再次绘制,我可以显示它们.
这是我的简单代码:
public static void main(String[] args) {
JFrame frame = new JFrame("JScroll Pane Test");
frame.setVisible(true);
frame.setSize(new Dimension(800, 600));
JTextArea txtNotes = new JTextArea();
txtNotes.setText("Hello World");
JScrollPane scrollPane = new JScrollPane(txtNotes);
frame.add(scrollPane);
}
Run Code Online (Sandbox Code Playgroud)
所以,我的问题是:当我开始这个课时,框架会出现我添加的所有组件,直到我调整框架大小.
谢谢 :)
我在java中的netbeans 7.2中创建了一个gui应用程序.我在JFrame那里创造了一个.在自动生成的代码中设置为nimbus外观.但我的框架看起来不像雨云.
所以我调试代码,发现nimbus在返回的数组中不可用getInstalledLookAndFeels().
那么我该怎么做才能安装灵气的外观和感觉呢?JDK 1.6用于编译代码.
所以我正在制作一个应用程序,我想跟踪添加到屏幕上的形状.到目前为止,我有以下代码,但是当添加一个圆时,它无法移动/更改.理想情况下,我想要像shift一样移动它/突出显示它.
我也想知道如何制作它以便你可以将一条线从一个圆圈拖到另一个圆圈.我不知道我是否在这里使用错误的工具,但任何帮助将不胜感激.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MappingApp extends JFrame implements MouseListener {
private int x=50; // leftmost pixel in circle has this x-coordinate
private int y=50; // topmost pixel in circle has this y-coordinate
public MappingApp() {
setSize(800,800);
setLocation(100,100);
addMouseListener(this);
setVisible(true);
}
// paint is called automatically when program begins, when window is
// refreshed and when repaint() is invoked
public void paint(Graphics g) {
g.setColor(Color.yellow);
g.fillOval(x,y,100,100);
}
// The next 4 methods must be defined, …Run Code Online (Sandbox Code Playgroud) java ×9
swing ×8
jframe ×3
asp.net ×1
c# ×1
command ×1
graphics ×1
jbutton ×1
jpanel ×1
jscrollpane ×1
jtable ×1
jtextfield ×1
layout ×1
nimbus ×1
runtime.exec ×1
shapes ×1
validation ×1