我已经阅读了几个教程,并想知道为什么我的JLabel没有生成图像?我以为我应该尽可能地显示图像.我的程序中的其他图形是否可能会干扰?是否有任何自上而下的图层系统java用于确定哪些图像在彼此之上?如果你有多个图像在彼此之上?
package scratch;
import java.awt.Font;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.Graphics;
import java.awt.Rectangle;
import javax.swing.JFrame;
import javax.swing.JLabel;
//import statements
//Check if window closes automatically. Otherwise add suitable code
public class okay extends JFrame {
JPanel jp = new JPanel();
JLabel jl = new JLabel();
public okay(){
jl.setIcon(new ImageIcon("C:\\Users\\ShawnK\\Desktop\\cat.png"));
jp.add(jl);
add(jp);
validate();
}
public static void main(String args[]) {
JFrame window = new JFrame();
okay t1 = new okay();
window.setSize(640,800);
window.setTitle("lets do this");
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
window.setVisible(true);
drawingComponent …Run Code Online (Sandbox Code Playgroud) 我在java swing中尝试了我的第一个代码并且遇到了很多错误.我的代码是:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class Swinging extends JFrame
{
JTextField ans;
int count =0;
static final long serialVersionUID = 1L;
Swinging()
{
Container cp= getContentPane();
cp.setLayout(new FlowLayout());
cp.add(new JLabel("value",7));
ans=new JTextField("0",10);
cp.add(ans);
JButton inc= new JButton("increment");
cp.add(inc);
inc.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
++count;
ans.setText(count+"");
}
});
setSize(200,200);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
public class Usingswing {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new Swinging(); // Let the constructor …Run Code Online (Sandbox Code Playgroud) 我实际上正在开发一个显示许多帧的java项目,当我们点击一个按钮然后我们转到相应的框架......问题是第一帧始终保持可见.
我试过f1.setVisible(false); 在执行的动作中,但同样的问题仍然存在.
当我在我的网站上使用我的Java小程序时,我收到文件permmission错误.错误是:
access denied ("java.io.FilePermision""image.png""read")
Run Code Online (Sandbox Code Playgroud) 下面的程序应该接收4位颜色代码电阻的用户输入,然后继续在JFrame中打印它(目前它已经为BufferedReader和JFrame设置了)但是,我明白我不能简单地在外部方法中打印一些东西进入一种内在的方法.例如,我尝试在输入通过后在动作侦听器中打印array3,但是我得到了该错误.
我尝试在主方法中将某些变量设置为final,通过Internet搜索了各种页面,但仍无法找到解决我特定问题的方法.我之前在这里确实问过这个问题,然而,由于尝试用自己的方法重新编写我的代码JFrame导致接近混乱,导致更多的混乱,因此我不得不回到原始代码.我想知道如何获取用户输入并将其传递给下面的那些方法在JFrame上,因为我现在正在尝试的东西肯定不起作用.
import java.io.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.Arrays;
import javax.swing.JFrame;
public class test extends JFrame
{
public static void main (String [] args) throws IOException
{
BufferedReader myInput = new BufferedReader (new InputStreamReader (System.in));
//calling variables
String input;
int numInput;
JLabel l = new JLabel("Hello and welcome to the Program");
l.setAlignmentX(0);
l.setAlignmentY(0);
//calling arrays
int [] array = new int [5];
int [] array2 = new int [3];
String [] array3 = new String [3];
String[] colours = …Run Code Online (Sandbox Code Playgroud) 我要求在过滤器中仅显示JTable中的特定行.
我无法更改JTable的模型,因为更改它也会改变我的rowIndex.因此,维护索引和显示特定行的唯一方法是使某些行不可见.
如何在JTable中使表行不可见.
我希望在过滤行后保留索引.例如,如果表有4行(A,B,C,D).在这种情况下,D的selectedIndex将为3 ....现在过滤B后,表将包含(A,C,D).现在选择D将返回selectedIndex 2.在我的情况下,我想保留D的选择为3
谢谢,
public class Rough {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
TestThread1 testThread1 = new TestThread1();
TestThread2 testThread2 = new TestThread2();
testThread1.start();
testThread2.start();
// testThread1.stop();
System.out.println(testThread1.getName());
System.out.println(testThread2.getName());
}
}
class TestThread1 extends Thread {
public void run() {
System.out
.println("MyThread1 running :: " + System.currentTimeMillis());
}
}
class TestThread2 extends Thread {
public void run() {
System.out
.println("MyThread2 running :: " + System.currentTimeMillis());
}
}
Run Code Online (Sandbox Code Playgroud)
它每次执行时都会给出随机输出.
Thread-0
Thread-1
MyThread1 running :: …Run Code Online (Sandbox Code Playgroud) 嘿,我在我的程序中卡住了.实际上我有一个jtable,我想在每次点击一行jtable时选择特定行和特定颜色的值...这里是我正在使用的类:
import java.awt.event.*;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.sql.*;
import java.util.*;
import javax.swing.*;
import javax.swing.table.*;
import javax.swing.JFrame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class jtable extends JFrame implements MouseListener
{
PdfViewer3 pdfViewer3;
String value;
JTable table;
//Vector dataVector;
public jtable() throws ClassNotFoundException
{
ArrayList columnNames = new ArrayList();
ArrayList data = new ArrayList();
// Connect to an MySQL Database, run query, get result set
String url = "jdbc:mysql://localhost:3306/search_imgr_data";
String userid = "root";
String password = "root";
String …Run Code Online (Sandbox Code Playgroud) 我正在研究Java图形界面(Swing,AWT).我的应用程序中的数据输入应该通过一个JFrame.事实上,我有10个实体需要10 JFrame秒.我使用了一个for循环,但JFrame似乎没有等到数据输入.
我用Thread.sleep()但是徒劳无功.有帮助吗?
这是我的一些代码:
for (int i=0; i < VMnumber; i++) // VMnumber : number of virtual machines to instantiate
{
mips=0;
frame=new VMcaracteristics(); // VMcaracteristics is a JFrame to enter VMs caracteristics
frame.setVisible(true);
while (!VMcaracteristicsFlag) // Current frame is still open
{
Thread.sleep(100);
} // create a VM correspondent to the current frame
vm = new Vm(vmid, brokerId, mips, pesNumber, ram, bw, size, vmm, new CloudletSchedulerTimeShared());
vmlist.add(vm);
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试用听众编写一个项目,我的按钮在他们改变颜色的地方工作,现在我需要我的mouseLIsteners打印鼠标正在做的文本.例如:"鼠标已进入黄色区域,鼠标已退出黄色区域,鼠标已点击/释放黄色区域等" 我实现了它们,但没有任何工作要打印文本.这是我的代码:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.GridLayout;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.Line2D;
import java.awt.geom.Point2D;
import javax.swing.JComponent;
public class SwingLab
{
// frame properties
private static final int FRAME_WIDTH = 400; private static final int FRAME_HEIGHT = 400;
public static void main(String[] args)
{
// Instantiate a frame (the main window)
JFrame frame = new JFrame();
// The buttons (one for each color)
final JButton bRed = …Run Code Online (Sandbox Code Playgroud)